Percona XtraBackup 备份和还原数据库
来源:互联网 发布:遗传算法的书籍 编辑:程序博客网 时间:2024/05/30 05:40
一、Percona XtraBackup 备份原理
1、完全备份
2、增量备份
3、数据还原备份
二、Percona XtraBackup 剖析
1、全备
2、增量备份
三、Percona Xtrabackup的基本操作
1、Percona Xtrabackup的安装
(1)下载Xtracbackup软件(我的这个是el7平台的)
https://pan.baidu.com/s/1i5OSx7Z #这个是我自己的云盘地址官网:https://www.percona.com/
(2)安装依赖包及软件
[root@linux-node2 ~]# yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL[root@linux-node2 ~]# rpm -ivh libev-4.15-6.el7.x86_64.rpm[root@linux-node2 ~]# rpm -ivh percona-xtrabackup-2.3.4-1.el7.x86_64.rpm
2、Percona Xtrabackup的备份还原数据
(1)完全备份[root@linux-node2 ~]# grep "datadir" /etc/my.cnf #查看数据目录所在的位置datadir=/usr/local/mysql/data[root@linux-node2 ~]# innobackupex --user=root --password=123 /tmp/mysql-backup/[root@linux-node2 ~]# ls /tmp/mysql-backup/ #查看全备份的内容2017-10-17_13-08-59
(2)增量备份
[root@linux-node2 ~]# innobackupex --user=root --password=123 --incremental /tmp/mysql-backup/ --incremental-basedir=/tmp/mysql-backup/2017-10-17_13-08-59/[root@linux-node2 ~]# innobackupex --user=root --password=123 --incremental /tmp/mysql-backup/ --incremental-basedir=/tmp/mysql-backup/2017-10-17_13-12-19/[root@linux-node2 ~]# ls /tmp/mysql-backup/2017-10-17_13-08-59 2017-10-17_13-12-19 2017-10-17_13-13-13
(3)还原数据
①停止mysql服务,然后清空数据文件目录,恢复完成后再设置权限
[root@linux-node2 ~]# systemctl stop mysql[root@linux-node2 ~]# mv /usr/local/mysql/data /usr/local/mysql/data.bak #这个是模拟不小心将数据删掉[root@linux-node2 ~]# mkdir /var/lib/mysql/data[root@linux-node2 ~]# chown mysql. /usr/local/mysql/data -R
②还原数据
[root@linux-node2 ~]# innobackupex --apply-log --redo-only /tmp/mysql-backup/2017-10-17_13-08-59/ #读取全备份的事务日志,不回滚[root@linux-node2 ~]# innobackupex --apply-log --redo-only /tmp/mysql-backup/2017-10-17_13-08-59/ \--incremental-dir=/tmp/mysql-backup/2017-10-17_13-12-19/ #将第一次增量备份的事务日志导入到读取全备份的事务日志中,不回滚[root@linux-node2 ~]# innobackupex --apply-log --redo-only /tmp/mysql-backup/2017-10-17_13-08-59/ \--incremental-dir=/tmp/mysql-backup/2017-10-17_13-13-13/ #将第二次增量备份的事务日志导入到读取全备份的事务日志中,不回滚[root@linux-node2 ~]# innobackupex --apply-log /tmp/mysql-backup/2017-10-17_13-08-59/ #回滚事务日志[root@linux-node2 ~]# innobackupex --copy-back /tmp/mysql-backup/2017-10-17_13-08-59/ #还原数据[root@linux-node2 ~]# chown mysql. /var/lib/mysql/data -R #修改权限[root@linux-node2 ~]# systemctl start mysql #启动服务
阅读全文
0 0
- Percona XtraBackup 备份和还原数据库
- Xtrabackup数据库的数据备份和还原
- MySQL备份Percona Xtrabackup安装和卸载
- 部署percona-xtrabackup备份
- percona-XtraBackup备份恢复
- 使用xtrabackup备份还原mysql数据库
- centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复
- xtrabackup 备份还原
- xtrabackup的备份还原
- Xtrabackup备份 还原
- Mysql数据同步方案:Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
- MySQL-物理备份-Percona XtraBackup 备份原理
- Percona Xtrabackup-Mysql 备份恢复工具
- Percona Xtrabackup myql 快速备份与恢复
- 备份和还原数据库
- 备份和还原数据库
- 数据库备份和还原
- 数据库备份和还原
- 【Selenium】webdriver进行页面元素定位
- 证书、描述文件步骤
- java中用servlet实现自动登录功能
- UC 2
- Oracle中查看最近被修改过的表
- Percona XtraBackup 备份和还原数据库
- BigDecimal的了解和使用/转换及BigDecimal.setScale 处理java小数点
- JavaWeb第二章HTML与CSS网页04
- 2.1.QWidget作用与地位
- Android Activity之间的传值示例
- MyBatis模糊查询的三种方式
- docker常用命令
- Java + Scanner + next
- [App] NTP + Keepalived