世界超算排行榜:太湖之光!

IT教程学习网

网站建设

MYSQL数据库的备份与恢复

文章来源:深腾网   作者:静岳   浏览量:
数据库的备份与恢复操作非常重要也经常使用,本文将讨论MYSQL数据库的备份与恢复的方法和步骤

MYSQL数据库的备份操作:

第一种方法:直接复制数据文件;

执行前准备工作如下:
  1. 复制数据文件前使用LOCK TABLES;命令锁定这些表。该命令语法为:LOCK TABLES tablename lock_type [,tablename lock_type ...];锁定类型是READ或WRITE。
  2. 对于备份来说 ,只需要READ锁在执行备份之前,必须执行FLUSH TABLES;命令用来确保对索引所做的任何修改将写入到磁盘。
做守准备工作,在执行备份时,用户和脚本还可以运行只读查询。如果有大量可以修改数据库的查询,例如客户订单,这种方法将不可行。
 

第二种方法:命令行下使用mysql_dump命令:

Mysqldump --opt  -all-databases > backup.sql
这个命令将所有用来重新构建一个SQL数据库所需的内容都导出到一个名为backup.sql的文件中。
 
稍后,可以停止mysqld进程,并且通过  --log-bin[=logfile]命令选项重新启动它。保存在日志文件中的更新将给出上次备份后数据库发生的变化;所以这种方法还应该备份所有的日志文件。)

 

第三种方法是使用mysqlhotcopy脚本。可以使用如下命令来调用:

Mysqlhotcopy databases/path/for/backup
然后,必须遵照前面介绍的启动和停止数据库的操作。
 

MYSQL数据库的恢复:

恢复数据库前的准备:检查表是否被破坏,如果出现表损坏,可以使用myisamchk 带-r的命令来修复。
 
对照上面讲的MYSQL数据库备份的方法,使用对应的下面的方法来进行数据的恢复。
如果使用了第一种方法执行了备份,可以将数据文件重新复制到安装MYSQL的相同位置。
如果使用了第二种方法执行了备份,第一步在导出的文件中运行查询来重新构建至导出该文件时的状态;第二步将数据库更新至保存在二进制日志文件中的状态。通过运行如下命令来实现:mysqlbinlog hostname-bin.[0-9]*|mysql

分享到:

  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1