东北网站建设,互联网保险销售行为可回溯,宁城网站建设公司,淮北 网站建设1.练习数据增量备份
增量备份#xff1a;备份上次备份后#xff0c;新产生的数据。
PERCONA Xtrabackup是一款强大的在线热备份工具#xff0c;备份过程中不锁库表#xff0c;适合生产环境。支持完全备份与恢复、增量备份与恢复、差异备份与恢复。
安装Xtrabackup
150、…1.练习数据增量备份
增量备份备份上次备份后新产生的数据。
PERCONA Xtrabackup是一款强大的在线热备份工具备份过程中不锁库表适合生产环境。支持完全备份与恢复、增量备份与恢复、差异备份与恢复。
安装Xtrabackup
150、151主机均操作安装
[rootmysql151 ~]# wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-33/binary/redhat/8/x86_64/percona-xtrabackup-80-8.0.35-33.1.el8.x86_64.rpm?_gl1*xsf375*_gcl_au*MTQ3NTE4MjI2MC4xNzQ2MDI1MjYy
[rootmysql151 ~]# yum install -y zstd perl-DBD-MySQL
[rootmysql151 ~]# rpm -ivh percona-xtrabackup-80-8.0.35-33.1.el8.x86_64.rpm 在mysql150主机 完成增量备份练习
对数据做增量备份前必须先有一次备份也就是首次备份通常首次备份备份所有数据比如每周周一完全备份每周周二到周日增量备份。
周一完全备份备份所有数据
[rootmysql150 ~]# xtrabackup --host127.0.0.1 --userroot --password123456 --backup --target-dir/fullbak --datadir/var/lib/mysql
[rootmysql150 ~]# ls /fullbak/
backup-my.cnf binlog.index ibdata1 mysql.ibd sys test2 undo_002 xtrabackup_checkpoints xtrabackup_logfile
binlog.000002 ib_buffer_pool mysql performance_schema test undo_001 xtrabackup_binlog_info xtrabackup_info xtrabackup_tablespaces
单独开个页面 用于插入新数据
[rootmysql150 mysql]# mysql -uroot -p123456
mysql insert into test.one values (测试1,11,女);周二增量备份备份周一备份后新产生的数据
[rootmysql150 ~]# xtrabackup --host127.0.0.1 --userroot --password123456 --backup --target-dir/new2 --incremental-basedir/fullbak --datadir/var/lib/mysql
插入新数据
mysql insert into test.one values (测试2,11,女);周三增量备份备份周二备份后新产生的数据
[rootmysql150 ~]# xtrabackup --host127.0.0.1 --userroot --password123456 --backup --target-dir/new3 --incremental-basedir/new2 --datadir/var/lib/mysql
插入新数据
mysql insert into test.one values (测试3,11,女);周四增量备份备份周三备份后新产生的数据
[rootmysql150 ~]# xtrabackup --host127.0.0.1 --userroot --password123456 --backup --target-dir/new4 --incremental-dir/new3 --datadir/var/lib/mysql
2.练习数据增量恢复
增量恢复数据步骤
准备恢复数据合并数据清空数据库目录拷贝数据修改数据库目录所有者/组用户为mysql重启数据库服务
具体操作如下
把MySQL150主机的备份文件拷贝给mysql151
[rootmysql150 ~]# ls /|grep new
new2
new3
new4
new5
new6
new7
[rootmysql150 ~]# ls /|grep fullbak
fullbak
[rootmysql150 ~]# scp -r /new* root192.168.10.151:/opt
[rootmysql150 ~]# scp -r /fullbak* root192.168.10.151:/opt在MySQL51主机使用备份文件恢复数据
1)、准备恢复数据
[rootmysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir/opt/fullbak
2、合并数据
//将周二的增量数据拷贝到周一备份目录里合并后周一的目录里存放的是
周一 周二 的数据
[rootmysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir/opt/fullbak --incremental-dir/opt/new2
//将周三的增量数据拷贝到周一备份目录里合并后周一的目录里存放的是
周一 周二 周三 的数据
[rootmysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir/opt/fullbak --incremental-dir/opt/new3清空数据库目录[rootmysql151 ~]# rm -rf /var/lib/mysql/*
[rootmysql151 ~]# xtrabackup --prepare --target-dir/opt/fullbak
拷贝数据
[rootmysql151 ~]# xtrabackup --copy-back --target-dir/opt/fullbak
修改数据库目录所有者/组用户为mysql
[rootmysql151 ~]# chown -R mysql:mysql /var/lib/mysql
重启数据库服务
[rootmysql51 ~]# systemctl restart mysqld
[rootmysql151 ~]# mysql -uroot -p123456
mysql select * from test.one;
---------------------
| name | age | sex |
---------------------
| 测试 | 10 | 男 |
| 测试1 | 11 | 女 |
| 测试2 | 11 | 女 |
---------------------
3 rows in set (0.01 sec)