mysql数据库备份方式 mysql数据库备份方法有几种( 三 )

开始增量备份:
[[email protected] ~]# xtrabackup --backup --user=root --password=123 --target-dir=/data/backups/inc1 \> --incremental-basedir=/data/backups查看增量目录下的LSN号码对比全量目录下的LSN号码
[[email protected] ~]# cat /data/backups/inc1/xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 2628274to_lsn = 2633017last_lsn = 2633026compact = 0recover_binlog_info = 0[[email protected] ~]# 此时增量备份也已经完成.接下来我们进行数据恢复
首先对全备备份目录操作:
xtrabackup --prepare --apply-log-only --target-dir=/data/backups/然后应用增量日志
xtrabackup --prepare --apply-log-only --target-dir=/data/backups --incremental-dir=/data/backups/inc1这里注意.如果增量不止一个的话.后边的增量和全备合并的时候不需要加--apply-log-only停止现在的数据库并把数据目录清除:
pkill mysqldrm -rf /data/3306/data/*将全备目录下的文件复制到数据目录:
xtrabackup --copy-back --target-dir=/data/backups/修改权限chown -R mysql:mysql /data/ 启动mysql/etc/init.d/mysqld start连接进入数据库查看数据是否恢复
mysql> show databases;+--------------------+| Database|+--------------------+| information_schema || inc1|| increment|| mysql|| performance_schema || sys|+--------------------+6 rows in set (0.00 sec)mysql> use increment;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+---------------------+| Tables_in_increment |+---------------------+| increment|+---------------------+1 row in set (0.00 sec)mysql> select * from increment;+------+------+| id| name |+------+------+|1 | lzm|+------+------+1 row in set (0.00 sec)可以看到我们的增量数据也已经恢复了
关于8017之后加入的clone plguin的备份方式请查看我之前的文章MySQL 8.0新特性之clone plugin
四 总结:这篇文章为大家分享了MySQL的逻辑备份及物理备份方式.以及详细的使用方法!


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: