怎么对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.增量规复 在维护数据库时,由于各类百般的缘故起因也许会导致数据丢失,如:以为的SQL语句粉碎、在举办下一次全备份之前产生体系妨碍、数据库主从架构中主库的数据产生妨碍等。以是常用的增量规复的要领有三种:一样平常规复、基于位置的规复、基于时刻点的规复 1)一样平常规复:将全部备份的二进制日记内容所有规复 呼吁名目: "mysqlbinlog [--no-defaults] 增量备份文件 | mysql -u 用户名 -p" 2)基于位置的规复:数据库打点员在操纵数据库时也许在统一时刻点既有错误的操纵也有正确的操纵,通过基于位置举办规复可以越发精准 呼吁名目: 名目1:规复数据到指定位置 "mysqlbinlog --stop-position='操纵id' 二进制日记 | mysql -u 用户名 -p 暗码" 名目2:从指定的位置开始规复 "mysqlbinlog --start-position='操纵id' 二进制日记 | mysql -u 用户名 -p 暗码" 3)基于时刻点规复:跳过某个产生错误的时刻点实现数据规复,而基于时刻点的规复可以分为三种环境 A.从日记开头截至到某个时刻点的规复 呼吁名目: "mysqlbinlog [--no-defaults] --stop-datetime='年-月-日 小时:分钟:秒' 二进制日记 | mysql -u 用户名 -p 暗码" B.从某个时刻点到日记末了的规复 呼吁名目: "mysqlbinlog [--no-defaults] --start-datetime='年-月-日 小时:分钟:秒' 二进制日记 | mysql -u 用户名 -p 暗码" C.从某个时刻点到某个时刻点的规复 呼吁名目: "mysqlbinlog [--no-defaults] --start-datetime='年-月-日 小时:分钟:秒' --stop-datetime='年-月-日 小时:分钟:秒' 二进制日记 | mysql -u 用户名 -p 暗码" 关于增量规复的操纵在这里总结的也许有点笼统,必要通过案例来相识,下个文档我总结一个关于增量备份与规复的案例我们一路来再具体的相识一下。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |