直接用MYSQL MANAGER在DOS下行吗?

解决方案 »

  1.   

    MySQL表作为文件存储,做一个备份是容易的。为了得到一个一致的备份,在相关的表上做一个LOCK TABLES
    你只需一个读锁定;当你在数据库目录中做文件的一个拷贝时,这允许其他线程继续查询该表。如果你想要做一个SQL级的备份,你可以SELECT INTO OUTFILE(windows 文件目录)。
    备份一个数据库的另一个方法是使用mysqldump程序: 为你的数据库做一个完整的备份:
    shell> mysqldump --tab=/path/to/some/dir --opt --full你也可以简单地拷贝所有的表文件(“*.frm”、“*.MYD”和“*.MYI”文件),只要服务器不在更新任何东西。停止mysqld如果它正在运行,然后以--log-update选项启动它。你将得到一个名为“hostname.n”形式的日志文件, 这里n是随着你每次执行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS语句、或重启服务器而递增的一个数字。这些日志文件向你提供了在你执行mysqldump处后面进行的复制数据库改变的所需信息。
      

  2.   

    bin> 
    mysqldump -uroot -p test < d:backup.sql
      

  3.   

    以上几位只有数学家说到点子上了,
    我强调的是“在WINDOWS下”,“自动”几个字眼,不是问如何备份!!
      

  4.   

    innodb类型的表是不支持直接拷贝的。
      

  5.   

    在WINDOWS下 除了计划任务还有什么办法呀?
      

  6.   

    修改MY.ini ,在[MYSQLD]小节下增加如下内容:
    log-bin
    #设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录,
    #其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
    binlog-do-db=backup 
    #指定需要日志的数据库
    每次从新启动MYSQL服务,都会生成操作的日志(insert,update,delete,drop,alert......),扩展名为.00001,.00002,............
    需要恢复的话用MYSQLDUMP 命令.楼上的朋友已经说清楚了.俺正在研究MYSQL的双机热备份,会的朋友请回帖http://community.csdn.net/Expert/topic/3914/3914389.xml?temp=.5161249
    急啊~!!谢谢先!!