-
2021-12-18 14:00:01
使用mysqldump进行数据的备份与还原
备份数据的最终目的是为了在出现一些意外情况时,能够通过备份将数据还原,所以单单的备 份数据往往是无法满足还原时的需求的,所以在备份数据库时,除了要备份数据本身,还要备
份相关的数据库环境,如配置文件,定时任务,sudo权限等等相关的信息
一、为什么要备份
1、灾难恢复:硬件故障,软件故障,自然灾害,黑客攻击,误操作
2、测试
二、备份要注意的要点
1、备份需要多少时间(备份过程的时长)
2、能容忍最多丢失多少数据
3、恢复数据需要在多场时间内完成(恢复过程的时长)
4、需要恢复哪些数据
(1)做还原测试,用于测试备份的可用性
(2)还原演练
5、备份负载
三、备份内容
1、数据
2、二进制日志,innodb的事务日志
3、代码(存储过程、存储函数、触发器、时间调度器)
4、服务器的配置文件
四、备份相关术语
1、完全备份(全量备份)(Full Backup)
对某个时间点的所有数据进行一个完全的备份,对应时间点的所有数据都被包含在完全备 份中。(备份整个数据集)
2、部分备份
只备份数据子集
3、增量备份
仅备份最近一次完全备份或增量备份(如果有增量备份)以来变化的数据
4、**差异备份** 仅备份最近一次完全备份以来变化的数据;
5、热备
在数据库正常运行的情况下进行备份,读写操作均可执行(往往依赖于事务日志)(难度 最大)(myisam存储引擎不支持热备,Innodb存储引擎支持热备)
6、冷备
读写操作均不能执行(停数据库后进行文件拷贝即可)
7、物理备份
直接备份数据库所对应的数据文件,与存储引擎无关(cp),相对于逻辑备份来说,性能
更强
8、逻辑备份
从数据库中“导出”数据另存而进行备份
五、设计备份方案
1、数据集:完全+增量+二进制日志|完全+差异+二进制日志
2、备份手段:物理,逻辑(物理备份恢复较快,逻辑备份恢复较慢)
对于备份较大的数据建议物理备份,对于较小的数据建议用逻辑备份。
六、备份工具的选择
1、cp命令或tar命令
在Linux中直接对数据文件进行备份,这种方式只适用于冷备的方式 2、通过select语句进行部分备份
通过select语句将表中的数据导出到指定文件中。 在使用select语句备份的同时,最好将表架构也备份一份,因为还原的时候可以用到。
3、mysqldump+复制binlog:
mysqldump:完全备份(部分备份)(逻辑备份工具) 复制binlog中指定时间范围内的event:增量备份
mysqldump是mysql自带的备份工具,它是一种逻辑备份工具,也就是说,它会将数据 从数据库中读出,转化为对应的sql语句。
mysqldump能够实现完全备份或部分备份 使用innodb表类型的表能够使用mysqldump进行热备 使用myisam表类型的表只能够使用mysqldump进行温备 如果数据量较小,可以选择使用mysqldump。 原理:
通过协议连接到mysql数据库,将需要备份的数据查询出来,将查询出的数据转换成对应 的insert语句,还原这些数据时,只要执行这些insert语句即可将对应的数据还原。
优点:
可以直接使用文本处理工具处理对应的备份数据,因为备份数据已经被mysqldump转换 成了对应的insert语句,所以,我们可以借助文件系统中的文本处理工具对备份数据进行直接 处理。
缺点:
当数据为浮点类型时,会出现精度丢失
它的备份过程属于逻辑备份,其备份速度、恢复速度与物理备份工具相比较慢,而且 mysqldump备份的过程是串行化的(mydumper可并行备份),不会并行的进行备份;当数 据量较大时,其效率较低
4、lvm2快照+复制binlog:
lvm2快照:(做快照的时候不能有任何的数据写入)(几乎热备(备份速度快)) lvm2快照:适用cp或者tar等做物理备份:完全备份 复制binlog中指定时间范围内的event:增量备份
5、xtrabackup|mariabackup:
由Percona提供的支持对InnoDB做热备(物理备份)工具(开源免费的)
支持完全备份、差异备份、增量备份、部分备份等功能
七、备份恢复补充知识
1、Linux上查看及测试配置文件顺序
[root@mysql ~]# mysql --help | grep 'my\.cnf' order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
注意:~/.my.cnf mysql家目录下的.my.cnf 优先级最高。
windows上查看:mysql --help | findstr my.cnf
2、 binlog的正确删除方法:
1> reset master;删除所有binlog日志文件(除mysql-bin.index文件) 2> purge master logs to mysql-bin.****** 将******编号之前的binlog日志文件删除 3> purge master logs before 'yyyy-mm-dd hh24:mi:ss'删除 yyyy-mm-dd hh24:mi:ss日期之前产生的所有日志 4> 在my.cnf配置文件中设置参数 expire_logs_days=# 即binlog日志的过期天数 过了指定日期之后日志将会被自动删除.
3、mysqlbinlog常用参数
--database 仅仅列出配置的数据库信息 --no-defaults 读取没有选项的文件, 指定的原因是由于 mysqlbinlog 无法识别 BINLOG 中的 default-character-set=utf8 指令 --offset 跳过 log 中 N 个条目 --verbose 将日志信息重建为原始的 SQL 陈述。 -v 仅仅解释行信息 -vv 不但解释行信息,还将 SQL 列类型的注释信息也解析出来 --start-datetime 显示从指定的时间或之后的时间的事件。 接收 DATETIME 或者 TIMESTRAMP 格式。 --base64-output=decode-rows 将 BINLOG 语句中事件以 base-64 的编码显示,对一些二进制的内容进行屏蔽。 AUTO 默认参数,自动显示 BINLOG 中的必要的语句 NEVER 不会显示任何的 BINLOG 语句,如果遇到必须显示的 BINLOG 语言,则会报错退出。 DECODE-ROWS 显示通过 -v 显示出来的 SQL 信息,过滤到一些 BINLOG 二进制数据。 -r, --result-file=name 结果文件,相当于> filename
注意:
MySQL 5.7 中无论是否打开 GTID 的配置,在每次事务开启时,都首先会出 GTID 的一个事务,用于并行复制。所以在确定导出开始事务位置时,要算上这个事件。
在使用 --stop-position 导出时,会导出在指定位置的前一个事件,所以这里要推后一个事务。
对于 DML 的语句,主要结束位置要算上 COMMIT 的位置。4、mysqlbinlog恢复数据
在执行数据恢复前,如果操作的是生产环境,会有如下的建议:
使用 flush logs 命令,替换当前主库中正在使用的 binlog 文件,好处如下:
1> 可将误删操作,定位在一个 BINLOG 文件中,便于之后的数据分析和恢复。
2> 避免操作正在被使用的 BINLOG 文件,防止发生意外情况。
3> 数据的恢复不要在生产库中执行,先在临时库恢复,确认无误后,再倒回生产库。防止对数据的二次伤害。八、备份恢复的策略-mysqldump
恢复主要有两个步骤:
1.在临时库中,恢复定期执行的全量备份数据。
2.然后基于全量备份的数据点,通过 BINLOG 来恢复误操作和正常的数据。(完全备份+增加备份,速度相对较慢,适合中小型数据库)
mysqldump 常用参数
-A, --all-databases 备份所有数据库 -B, --databases 备份时多了create database dbname和 use dbname -F, --flush-logs 刷新日志 -x, --lock-all-tables 锁表 -d, --no-data 不备份数据
1、备份db1数据库并压缩
# mysqldump -uroot -pABCabc123! -B db1 | gzip > db1.sql.gz
2、只备份db1数据库结构
# mysqldump -uroot -pABCabc123! -d -B db1 | gzip > db1_2.sql.gz
3、备份数据库db1的Authors和Books 表
mysqldump -uroot -pABCabc123! db1 Authors Books -r db1_table1.sql
1)还原数据库:
方法1:mysql -uroot -p密码 db1 < db1_table1.sql
还原db1数据库:zcat db1.sql.gz | mysql -uroot -pABCabc123!
还原db1的Authors和Books 表:
mysql -uroot -pABCabc123! db1 < db1_table1.sql
方法2:mysql命令行使用source
mysql -uroot -pABCabc123! -e 'use db1;source db1_table1.sql;'
2)增量备份:binlog
第一个前提:
1)my.cnf,是要开启MySQL log-bin日志功能,重启MySQL
2)存在一个完全备份,生产环境一般凌晨某个时刻进行全备创建示例数据库:
mysql> create database db3;
创建表
mysql> use db3 Database changed mysql> CREATE TABLE `Student` ( -> `Sno` int(10) NOT NULL COMMENT '学号', `Sname` varchar(16) NOT NULL COMMENT '姓名', -> `Ssex` char(2) NOT NULL COMMENT '性别', `Sage` tinyint(2) NOT NULL DEFAULT '0' COMMENT '学生年龄', -> `Sdept` varchar(16) DEFAULT 'NULL' COMMENT '学生所在系别', PRIMARY KEY (`Sno`) -> ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.00 sec)
插入测试数据:
mysql> INSERT INTO `Student` VALUES (1, '陆亚', '男', 24, '计算机网络'),(2, 'tom', '男', 26, '英语'),(3, '张阳', '男', 21, '物流管理'), (4, 'alex', '女', 22, '电子商务'); Query OK, 4 rows affected (0.02 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> select * from Student; +-----+--------+------+------+-----------------+ | Sno | Sname | Ssex | Sage | Sdept | +-----+--------+------+------+-----------------+ | 1 | 陆亚 | 男 | 24 | 计算机网络 | | 2 | tom | 男 | 26 | 英语 | | 3 | 张阳 | 男 | 21 | 物流管理 | | 4 | alex | 女 | 22 | 电子商务 | +-----+--------+------+------+-----------------+ 4 rows in set (0.00 sec)
第二个前提条件:完全备份
[root@node5 ~]# mysqldump -uroot -pABCabc123! -B db3 | xz > db3.$(date +%F).sql.xz
继续插入数据:
mysql> INSERT INTO Student values(0005,'xumubin','男',29,'中文专业'),(0006,'wangzhao','男',21,'导弹专业'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from Student; +-----+----------+------+------+-----------------+ | Sno | Sname | Ssex | Sage | Sdept | +-----+----------+------+------+-----------------+ | 1 | 陆亚 | 男 | 24 | 计算机网络 | | 2 | tom | 男 | 26 | 英语 | | 3 | 张阳 | 男 | 21 | 物流管理 | | 4 | alex | 女 | 22 | 电子商务 | | 5 | xumubin | 男 | 29 | 中文专业 | | 6 | wangzhao | 男 | 21 | 导弹专业 | +-----+----------+------+------+-----------------+ 6 rows in set (0.00 sec)
误操作删除了表Student
mysql> drop table Student;
恢复数据:
1、刷新日志
mysql> flush logs; mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | node5-bin.000003 | 154 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
2、还原完全备份
[root@node5 ~]# xzcat db3.2020-07-10.sql.xz | mysql -uroot -pABCabc123!
恢复了 前4条数据
mysql> select * from Student; +-----+--------+------+------+-----------------+ | Sno | Sname | Ssex | Sage | Sdept | +-----+--------+------+------+-----------------+ | 1 | 陆亚 | 男 | 24 | 计算机网络 | | 2 | tom | 男 | 26 | 英语 | | 3 | 张阳 | 男 | 21 | 物流管理 | | 4 | alex | 女 | 22 | 电子商务 | +-----+--------+------+------+-----------------+ 4 rows in set (0.00 sec)
3、使用binlog日志恢复全备之后的数据
查看binlog日志[root@node5 ~]# mysqlbinlog --base64-output=decode-rows -v /usr/local/mysql/data/node5-bin.000002
使用结束时间
mysqlbinlog /usr/local/mysql/data/node5-bin.000002 --start-datetime='2020-07-10 15:57:48' --stop-datetime='2020-07-10 15:58:40' -r time1.sql
使用结束位置
mysqlbinlog /usr/local/mysql/data/node5-bin.000002 --start-position=1185 --stop-position=1509 > pos1.sql
还原增量数据:
mysql -uroot -pABCabc123! db3 < time1.sql
更多相关内容 -
易数一键还原,比Ghost更好用的系统备份与还原软件
2018-01-15 15:00:24易数一键还原,比Ghost更好用的系统备份与还原软件 -- 支持EFI启动的一键还原产品 DiskGenius内核 易数一键还原,是易数科技自主研发的系统备份与还原软件。不同于 一键Ghost 、 一键还原精灵 等基于 Ghost 核心的... -
数据备份与恢复操作手册.docx
2019-12-17 09:55:49数据备份与恢复操作手册.docx -
Ubuntu 16.04备份和恢复小结
2020-09-15 14:38:29一开始想借助于第三方的备份恢复工具来完成当前的Ubuntu 16.04系统的备份以及后面的还原工作,不过考虑到那样做比较麻烦,索性就使用tar工具直接备份得了。这篇文章给大家详细介绍了Ubuntu 16.04备份和恢复的方法,... -
GBase 8s 备份与恢复指南.pdf
2020-05-05 09:43:48主要阐述如何使用 GBase 8s ON-Bar 和 ontape 实用程序来备份与恢复数据库服务器数据。这些实用程序使您可以在由于硬件或软件发生故障或事故而导致数据丢失或损坏的情况下恢复数据库。为以下用户提供帮助: ... -
linux全盘系统备份与恢复教程
2017-12-14 10:16:14操作系统:CentOS 6.9 Linux,备份软件:Clonezilla(再生龙),用UltraIOS将clonezilla-live-2.5.0-25-i686-pae.iso刻录成光盘或者制作成U盘启动盘,用来引导备份与恢复系统,实现目的:全盘备份CentOS 6.9系统到... -
U盘备份与恢复软件
2018-08-24 14:31:24U盘备份与恢复软件,方便,适用,能像GHOSH一样将U盘所有内容打包一个文件保存,需要时又可以恢复过来.最新的1.7.4.0 -
Outlook数据备份与恢复常见方法
2019-07-22 23:25:40教程名称: Outlook数据备份与恢复常见方法【】outlook pst 文件修复工具【】Outlook 邮件压缩后丢失的原因及解决方法【】Outlook自动存档步骤【】outlook规则的备份【】OUTLOOK邮件修复软件【】Outlook邮件备份... -
好用的数据备份与恢复软件推荐
2021-10-29 13:57:18这样的软件当然是有的,今天就要来给大家介绍这款好用的数据备份与恢复软件:EasyRecovery。 Easyrecovery免费版下载:https://sourl.cn/JnrnET EasyRecovery (易恢复)是由世界著名数据...相信有很多小伙伴有时候会不小心把文件、照片以及视频等重要的资料误删的,也有时候会因为电脑磁盘崩溃而导致数据丢失。这种时候你可能在想如果有能提前备份数据或者是恢复数据的软件就好了!这样的软件当然是有的,今天就要来给大家介绍这款好用的数据备份与恢复软件:EasyRecovery。
Easyrecovery免费版下载: https://sourl.cn/JnrnET
EasyRecovery (易恢复)是由世界著名数据恢复公司Ontrack出品,在国内的知名度以及口碑都比较高。它不仅可以恢复数据,还能够诊断电脑的健康状态,提前为数据做备份。操作也很简单,每一步都非常人性化,即使你没有任何数据备份和恢复经验,也能够轻松使用EasyRecovery。
下面就一起来看看EasyRecovery是如何对数据进行备份和恢复数据的吧。
一、数据备份
EasyRecovery的数据备份功能在“监控硬盘”内,打开软件如下图1所示,我们选择监控硬盘。展开之后可以看到监控硬盘分为5项,分别是磁盘状态、SMART状态、磁盘分区、扫描磁盘和克隆磁盘。
前四项内容都是对电脑做检测的,最后一个克隆磁盘就是本文所说的数据备份。 克隆磁盘顾名思义就是将磁盘内容全部复制并存储到其他位置,通过该功能我们可以轻松的完成数据备份。下面就来看看监控硬盘功能具体如何使用:
图1:监控硬盘
1、磁盘状态
在磁盘状态区我们可以看到电脑的当前温度和性能,以及健康状态等信息。如果检测到电脑磁盘状态不佳,就可以用到第五项功能克隆磁盘给电脑的数据做个备份,以防磁盘崩溃导致数据丢失。
图2:磁盘状态
2、SMART测试
在SMART状态区,通过SMART详情区来判断磁盘各部分是否在正常工作,如下图所示:检测完成后会显示状态是否通过。
图3:SMART测试
3、磁盘分区
可以查看电脑分区详情和分区状态。如果检测结果显示不健康可以进行第四项:扫描磁盘。
图4:磁盘分区检测
4、扫描磁盘
扫描磁盘功能可以让我们更加具有针对性的解决问题,因为如果在扫描过程中某个分区有问题,那么小方格会显示红色。
图5:扫描磁盘
5、克隆磁盘(数据备份)
克隆磁盘也就是我们所说的数据备份,使用EasyRecovery 对计算机磁盘进行克隆,如下图所示:选择要克隆的磁盘,再选择好克隆的目的地即可完成克隆(数据备份)。
图6:克隆磁盘
二、数据恢复
如下图所示,EasyRecovery可以恢复的内容类型很多,包括办公文档、文件夹、电子邮件、照片、音频以及视频。我们可以根据自己需要恢复的内容来选择相应的类型,然后点击右下角的“下一个”进入下一个步骤。
图7:选择恢复内容
选择好恢复的内容之后就可以来选择你想要从什么位置恢复了,EasyRecovery不仅可以恢复电脑磁盘内的数据,还可以从其他移动存储设备恢复数据,只需要将存储设备连接到电脑上即可,选择想要从什么位置恢复后点击扫描即可。
图8:选择恢复位置
扫描完成后从扫描的结果中选择自己想要恢复的数据,然后点击右下角的恢复即可完成数据的恢复。如果扫描的结果没有你想要恢复的数据,可以点击最下方的“深度扫描”。
图9:选择需要恢复的数据
以上就是EasyRecovery的数据备份和恢复功能介绍,我们可以随时对电脑进行检测并备份数据,也可以在数据丢失后使用EasyRecovery进行恢复。
-
系统工具_备份还原_Disksync数据备份恢复软件免费下载-无插件-下载地址直达.zip
2021-09-20 08:30:32系统工具_备份还原_Disksync数据备份恢复软件免费下载-无插件-下载地址直达.zip -
linux系统备份还原软件和详细步骤.rar
2021-08-14 13:38:33再生龙linux备份还原软件,详细的操作步骤 -
OracleDatabase11gRMAN备份与恢复
2019-07-23 01:59:04《Oracle Database llgRMAN备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释了如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或Oracle企业管理器(OEM)使备份进程... -
行业教育软件-学习软件-软件下载_系统工具_备份还原_一键还原精灵免费下载.zip
2021-08-03 06:33:17行业教育软件-学习软件-软件下载_系统工具_备份还原_一键还原精灵免费下载.zip -
AOMEI OneKey Recovery Pro(傲梅一键还原软件)官方中文版V1.6.4 | 最好的系统备份还原软件
2021-08-03 09:27:08大家就可以通过在计算机启动过程中按“F11”(默认)或“A”键轻松将其恢复到正常状态,经过威航软件园综合评测发现,傲梅一键还原可谓是最好的系统备份还原软件之一。(百度云盘分享密码:7a8k) -
Ubuntu Linux系统备份与还原实用命令技巧
2020-03-04 12:42:07本文介绍了Ubuntu Linux系统备份与还原实用命令技巧。 -
AcronisTrueImage2019备份异机还原
2021-09-27 13:52:06实测完美,可以对系统进行克隆,并进行异机还原,所谓异机还原,就比如老电脑的win7备份后,还原至新电脑上,完美解决驱动不一致的问题,让你无忧换电脑,文档内为网盘链接。如不会操作,另有图文教程在其他链接,本... -
Win7激活信息备份与还原精灵软件V5.0绿色免费版
2019-08-05 21:04:12windows 7激活信息备份还原精灵 v3.0版本更新说明: 1、修正软件界面,增加友情提示,去除2.0存在的致命性异常。 2、还原激活信息时,采用自动处理技术,将2.0的所有手工操作封装在其中。 3、还原激活信息成功后,弹... -
Timeshift系统备份与还原
2021-01-07 09:30:30Timeshift系统备份与还原 系统备份 一般Linux系统是比较稳定的,但是一旦崩溃就很难恢复,这里介绍 Timeshift系统备份工具。 安装Timeshift ubuntu 和 linux mint sudo apt-add-repository -y ppa:teejee2008/ppa ... -
EMC Networker备份软件 - 备份、恢复及维护操作手册
2018-11-28 12:08:53请放心下载,良心实战EMC network备份恢复手册,涉及存储,数据库,MML,介质的安装,配置。 -
双Windows系统的备份与恢复Windows系统 电脑资料_系统备份与还原
2020-08-29 10:12:25双Windows系统的备份与恢复Windows系统 电脑资料 由于某种原因致使 Windows 操作系统 _崩溃并且无法修复只好花几个小时重装 Windows系统 以及Office等一二十个各种工具软件还要重新设置一遍系统令其达到最佳状态这是... -
爱数AnyBackup 备份软件-备份一体机产品介绍.pdf
2021-09-12 14:43:40爱数AnyBackup 备份软件-备份一体机产品介绍 -
CDP与备份软件功能对比
2018-07-19 19:54:27CDP持续性数据保护极具吸引力,很多用户都期待着它的实现,目前已经有很多厂商退出了类似的CDP产品,那么CDP持续数据保护与传统备份技术有什么不同呢?这就需要我们将CDP与传统备份技术做一个对比。 -
数据备份与恢复技术
2013-05-15 21:58:58文章强调了数据备份与恢复技术在金融电子化建设中的重要性,澄清了有关 备份技术的模糊概念,叙述了数据备份与方案设计中应考虑的若干问题,提出了一个理想数据备份系统应具备的特点。 -
symantecbackupexec12.5备份与还原
2019-04-10 09:00:51symantecbackupexec12.5的完全备份,差异备份,与备份还原的基本操作教程 -
备份软件软件测试报告
2018-07-11 09:39:09备份软件软件测试报告-上海浦东软件园测试报告-容错数据备份软件测试报告 -
avamar-备份与恢复软件
2011-08-10 16:08:16avamar-备份与恢复软件,Avamar 为多个虚拟机的备份提供了 可观的时间和成本节约. -
主流备份软件与Oracle数据库备份与恢复培训PPT学习教案.pptx
2021-10-01 20:53:23主流备份软件与Oracle数据库备份与恢复培训PPT学习教案.pptx -
快盘数据备份与恢复软件V3.4.1绿色中文免费版
2019-08-01 19:18:50快盘数据备份与恢复工具,快盘专业版,金山快盘,一键实现数据备份与恢复,...3. 全面支持行业软件数据的备份与恢复,如管家婆,金蝶智慧记,KIS店铺版进销 存等管理软件用户数据的网络备份 快盘数据备份与恢复工具 v3. -
DriverMax Pro(电脑驱动备份还原软件)官方正式版V12.14.0.13 | drivermax好用嘛
2021-06-06 10:16:08DriverMax Pro 是一款来自国外的短小精悍的专业级驱动备份还原软件,内置智能且独特的在线自学习技术可保证只为用户电脑硬件适配并安装兼容性最好的驱动程序以便于硬件性能的充分发挥,实时在线检测可使用户电脑驱动... -
mysql自动备份恢复软件.rar
2019-09-09 11:17:24Windows下Mysql数据库自动备份还原绿色软件超级好用 本人亲测可以使用,另外修改 MyAdmin配置文件 可以设置默认备份路径 和备份周期 MyAdmin.lang 里面可以设置名称