MySQL数据库的备份案例
副问题[/!--empirenews.page--]
MySQL企业备份案列 媒介:上篇文档分享了MySQL数据库的几种备份要领,以及各自的特点。下面我们通过一个企业级的备份案例相识一下MySQL数据库的常见备份和规复。(假若有看不懂的处所,可以参考小编主页的上篇文档:怎么对MySQL数据库举办备份与规复) 案例: 需求描写:某某公司的用户信息数据库为client,用户资费数据表为user_info,该公司每周必要举办完全备份,天天必要举办增量备份。新增的用户信息如下表所示: 一、一样平常规复 1.添加数据库、表、录入信息 在举办备份前,先按照需求建设用户信息数据库client、用户资费数据表user_info,而且按照需求描写中的表格插入前三条用户的数据。 如下图: 2.先举办一次完全备份 为了利便验证二进制日记的增量规复成果,我们在插入三条用户数据后先对client数据库的user_info数据表举办一次完全备份,然后在linux体系呼吁行下执行"mysqladmin -u root -p flush-logs"呼吁或在"mysql>"呼吁提醒符下执行"flush logs;"天生新的二进制日记。如下图: 3.继承录入新的数据并举办增量备份 继承录入两个用户的数据,并执行"mysqladmin -u root -p flush-logs"呼吁革新二进制日记,举办增量备份。这样,二进制日记文件mysql-bin.000003中仅保存插入两个用户数据的操纵。如下图: 4.模仿误操纵删除user_info表 5.规复操纵 执行规复操纵时,必要先规复完全备份,然后规复增量备份。 二、基于位置规复 1.因为上面已经做过规复操纵了,以是我们第一步照旧模仿误操纵删除user_info表,然后规复完全备份。操纵同上,这里就略过了。 2.想要实现基于位置或时刻点规复数据,必需先通过查察二进制日记文件确定规复的位置或时刻点。行使"mysqlbinlog --no-defaults 二进制日记文件"可以查察日记文件的详细内容。如下图: 通过查察日记文件的详细内容可以发明,在每举办一个操纵之前城市有一个奇异的编号,如"# at 458"。此编号跟着操纵数增多而变大,我们称之为操纵ID。在操纵ID下面紧随着的是时刻标志,要实现基于位置或时刻点规复数据,必要别离依靠二进制日记文件中的操纵ID可能时刻标志。譬喻,通过二进制日记文件可以得知,在操纵ID为"458"的时辰,user_info表中插入了"王麻子"的用户数据。因此执行以下呼吁可以实现仅规复到操纵ID为"458"之前的数据,即不规复"王麻子"的信息。这时所规复的数据是从二进制日记文件的开始位置直到指定位置。如下图: 上述操纵呼吁中,"--stop-position"指定的是遏制的位置,假如仅规复"王麻子"的信息,跳过"赵六"的信息,可以行使"--start-position"选项指定开始规复数据的位置。这时所规复的数据是从指定位置开始直到二进制日记文件的最后。如下图: 三、基于时刻点规复 基于时刻点规复数据所行使的选项是"--stop-datetime",指定的时刻同样也是查询二进制日记文件所得。 如下图:执行以下操纵可以实现规复到"2:38:32"之前的数据,即不规复"王麻子"的信息。 基于时刻点规复同样也可以行使"--start-datetime"选项指定开始规复数据的时刻,呼吁名目与基于位置规复的名目一样,这里就不再给图了。 四、拟定企业备份计策的思绪 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |