怎么对MySQL数据库进行备份与恢复
|
示例:将mysql库中的user表导出为mysql-user.sql,将整个auth库导出为auth.sql,将所有库导出为all-data.sql文件。如下图:
2)查看备份文件 通过mysqldump工具导出的SQL脚本是文本文件,其中"/*...*/"部分或以"--"开头的行为注释信息,使用grep、less、cat等文本工具可以查看脚本内容。如下图(查看auth.sql文件中的内容):
3)恢复数据库 使用mysqldump命令导出的SQL备份脚本,在恢复时通过mysql命令对其进行导入操作。命令格式为:"mysql [选项] [库名] [表名] < /备份路径/备份文件名"。 当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。 示例:从备份文件mysql-user.sql中将表导入test库。如下图:
若备份文件中已经包括完整的库信息,则导入操作时不需要指定库名。如下图:
三、MySQL的增量备份与恢复 1.增量备份的概述 1)增量恢复的特点 与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复,MySQL没有提供直接的增量备份办法,可以通过MySQL提供的二进制日志(binary logs)间接实现增量备份。 2)MySQL二进制日志对备份的意义 二进制日志保存了所有更新或者可能更新数据库的操作。二进制日志在启动MySQL服务器后开始记录,,并在文件达到二进制日志所设置的最大值或者接收到flush logs命令后重新创建新的日志文件,生成二进制文件序列,并及时把这些日志保存到安全的存储位置,即可完成一个时间段的增量备份。使用max_binlog_size配置项可以设置二进制日志文件的最大值,如果二进制文件的大小超过了max_binlog_size,它就会自动创建新的二进制文件。 要进行MySQL的增量备份,首先要开启二进制日志功能,开启MySQL的二进制日志功能的实现方法有很多种,最常用的是在MySQL配置文件的mysql项下加入"log-bin=/文件路径/文件名"前缀,如log-bin=/usr/local/mysql/mysql-bin,然后重启MySQL服务,就可以在指定路径下查看二进制日志文件了(如下图)。默认情况下,二进制日志文件的扩展名是一个六位的数字,如mysql-bin.000001。
2.增量恢复 (编辑:网站开发网_安阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

