MYSQL数据库备份

MySQL备份恢复数据的通常步骤
备份一个数据库的例子:
一、备份前读锁定涉及的表
mysql>LOCK TABLES tbl1 READ,tbl1 READ,…
  若是,你在mysqldump实用程序中使用--lock-tables选项则没必要使用如上SQL语句。
二、导出数据库中表的结构和数据
shell>mysqldump --opt db_name>db_name.sql
三、启用新的更新日志
shell>mysqladmin flush-logs
这样能够记录你备份后的数据改变为恢复数据准备。
四、解除表的读锁
mysql>UNLOCK TABLES;
为了加速上述过程,你能够这样作:
shell> mysqldump --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs
可是这样可能会有点小问题。上命令在启用新的更新日志前就恢复表的读锁,
  在更新繁忙的站点,可能有备份后的更新数据没有记录在新的日志中。
  如今恢复上面备份的数据库
一、对涉及的表使用写锁
mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…
二、恢复备份的数据
shell>mysql db_name < db_name.sql
三、恢复更新日志的内容
shell>mysql --one-database db_name < hostname.nnn
假设须要使用的日志名字为hostname.nnn
四、启用新的更新日志
shell>mysqladmin flush-logs
五、解除表的写锁
mysql>UNLOCK TABLES;
但愿上面的例子能给你启发,由于备份数据的手法多种多样,你所使用的和上面所述可能大不同,可是对于备份和恢复中,表的锁定、启用新的更新日志的时机应该是相似的,仔细考虑这个问题。mysql

相关文章
相关标签/搜索