加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_安阳站长网 (https://www.0518zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

怎么对MySQL数据库进行备份与恢复

发布时间:2019-03-02 08:21:58 所属栏目:站长百科 来源:一米八是我呀
导读:副标题#e# MySQL的备份与恢复 前言:前面我们已经了解了MySQL数据库的安装及使用,但随着自动化办公与电子商务的不断发展,企业对信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其是一些对数据可靠性要求高的行业,如果发生数据

示例:将mysql库中的user表导出为mysql-user.sql,将整个auth库导出为auth.sql,将所有库导出为all-data.sql文件。如下图:

怎么对MySQL数据库进行备份与恢复  

2)查看备份文件

通过mysqldump工具导出的SQL脚本是文本文件,其中"/*...*/"部分或以"--"开头的行为注释信息,使用grep、less、cat等文本工具可以查看脚本内容。如下图(查看auth.sql文件中的内容):

怎么对MySQL数据库进行备份与恢复  

3)恢复数据库

使用mysqldump命令导出的SQL备份脚本,在恢复时通过mysql命令对其进行导入操作。命令格式为:"mysql [选项] [库名] [表名] < /备份路径/备份文件名"。

当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。

示例:从备份文件mysql-user.sql中将表导入test库。如下图:

怎么对MySQL数据库进行备份与恢复  

若备份文件中已经包括完整的库信息,则导入操作时不需要指定库名。如下图:

怎么对MySQL数据库进行备份与恢复  

三、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。

怎么对MySQL数据库进行备份与恢复  

2.增量恢复

(编辑:网站开发网_安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!