没有合适的资源?快使用搜索试试~ 我知道了~
首页Mysql 数据安全 全量备份及增量备份
资源详情
资源评论
资源推荐

资源由 www.eimhe.com 美河学习在线收集分享
Mysql 全量备份及增量备份
一、数据库备份概述;
二、数据库备份的分类;
三、数据库全量备份及其恢复;
方式一:物理文件冷备份 方式二:mysqldump 热备份
四、数据库增量备份及其恢复;
方式一:二进制文件备份、mysqlbinlog 恢复
五、生产环境 Mysql 数据库备份策略;
六、扩展:Xtarbackup 工具备份 Mysql 数据库;
一、数据库备份概述;
数据库备份概述:将数据库中存在的现有数据,进行存放成为副本数据,可解决数据容灾;
提高系统的高可用性和灾难恢复性,数据崩溃时,以最小代价重新恢复数据;
造成数据丢失的原因:程序错误、人为错误、磁盘错误、天灾人祸
二、数据库备份的分类;
物理备份:指对数据库操作系统的物理文件(数据文件、日志文件)等的备份;
冷备份:必须在数据库关闭的状态下进行备份,能够更好的保证数据库的完整性;
热备份:能够在数据库处于正常运行的情况下备份,能够更高的保证服务的可用性;
逻辑备份:指对数据库的逻辑组件(数据库、表、数据对象)进行备份;
完全备份:将数据进行完整的备份,包含完整的库、表、索引、视图等,需要花费更长的
时间
差异备份:备份自上次完全备份到现在发生改变的数据库内容,备份的文件比完整备份的
文件小,备份的速度更快;
增量备份:备份至上次完全备份或增量备份后被修改的数据库内容;
备份方式比较:
备份方式
完全备份
差异备份
增量备份
完全备份的状态
表 1,表 2
表 1,表 2
表 1,表 2
第一次添加内容
创建表 3
创建表 3
创建表 3
备份内容
表 1,表 2,表 3
表 3
表 3
第二次添加内容
创建表 4
创建表 4
创建表 4
备份内容
表 1,表 2,表 3,表 4
表 3,表 4
表 4
三、数据库全量备份及其恢复;
方式一:物理备份(冷备份)
[root@my ~]# systemctl stop mysqld ##备份物理文件
[root@my ~]# mkdir /opt/backup
[root@my ~]# tar zcvf /opt/backup/mysql-backup-$(date +%F).tar.gz /usr/local/mysql/data/
[root@my ~]# ls /opt/backup/

资源由 www.eimhe.com 美河学习在线收集分享
mysql-backup-2018-08-02.tar.gz
[root@my ~]# systemctl start mysqld ##模拟数据库丢失
[root@my ~]# mysql -uroot -p123123
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> drop database mysql;
Query OK, 31 rows affected, 2 warnings (0.06 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| performance_schema |
| sys |
+--------------------+
3 rows in set (0.00 sec)
mysql> exit
[root@my ~]# systemctl stop mysql ##恢复数据库文件
[root@my ~]# rm -rf /root/*
[root@my ~]# mkdir /root/backup
[root@my ~]# tar zxvf /opt/backup/mysql-backup-2018-08-02.tar.gz -C /root/backup/
[root@my ~]# cp /root/backup/usr/local/mysql/data/mysql/ /usr/local/mysql/data/ -rf
[root@my ~]# chown mysql:mysql -R /usr/local/mysql/data/mysql/
[root@my ~]# systemctl start mysqld
[root@my ~]# mysql -uroot -p123123
mysql> use mysql;
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
...
mysql> exit

资源由 www.eimhe.com 美河学习在线收集分享
方式二:Mysqldump 命令(热备份)
优点:使用简单、备份还原速度快、
缺点:
mysql> create database linuxfan; ##准备备份的数据库数据
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| linuxfan |
| mysql |
| performance_schema |
| sys |
+--------------------+
mysql> use linuxfan;
Database changed
mysql> create table it(岗位 char(16),姓名 char(16),身份证号 char(48),学历 char(16),工资
int);
Query OK, 0 rows affected (0.00 sec)
mysql> insert into it values('网络工程师','张三','150404199201091132','高中','5500');
Query OK, 1 row affected (0.00 sec)
mysql> insert into it values('网络工程师','李四','150406187805271432','专科','12000');
Query OK, 1 row affected (0.00 sec)
mysql> insert into it values('java 工程师','王五','111376199609101456','初中','10000');
Query OK, 1 row affected (0.00 sec)
mysql> insert into it values('网络工程师','刘备','345646199209103256','高中','15000');
Query OK, 1 row affected (0.00 sec)
mysql> insert into it values('ui 工程师','关羽','178645199909101189','本科','7000');
Query OK, 1 row affected (0.00 sec)
mysql> select * from it;
+-----------------+--------+--------------------+--------+--------+
| 岗位 | 姓名 | 身份证号 | 学历 | 工资 |
+-----------------+--------+--------------------+--------+--------+
| 网络工程师 | 张三 | 150404199201091132 | 高中 | 5500 |
| 网络工程师 | 李四 | 150406187805271432 | 专科 | 12000 |
| java 工程师 | 王五 | 111376199609101456 | 初中 | 10000 |
| 网络工程师 | 刘备 | 345646199209103256 | 高中 | 15000 |
| ui 工程师 | 关羽 | 178645199909101189 | 本科 | 7000 |
+-----------------+--------+--------------------+--------+--------+
mysql> exit
[root@my ~]# rm -rf /opt/*
剩余10页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0