mysqlbackup 备份恢复数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqlbackup 备份恢复数据相关的知识,希望对你有一定的参考价值。

全备份

./mysqlbackup --defaults-file=/etc/my.cnf --user=root --password=aixocm --socket=/var/lib/mysql/mysql.sock --backup-dir=/data/ backup

--defaults-file my.cnf文件的路径,主要用于一台服务器多个mysql服务.默认位置是/etc/my.cnf

--backup-dir备份的目录

backup  表明,这是备份操作


全库还原

1.检测事务日志

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ apply-log

apply-log:因为在备份的时候是在线的,如果有新插入的SQL语句,会记录新增加的LSN点,

然后新修改的页面会放到这个文件里面(ibbackup_logfile),同时也会放到表空间里面.当还原使用这个参数的时候,

mysqlbackup会检测ibbackup_logfile和表空间的LSN点,然后比较ibbackup_logfile文件表空间LSN的差值,

把这个值放到事务日志LOG里面.(事务日志如果填满了,会进入表空间的)


2.copy物理文件

还原所有数据库

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ --innodb_log_files_in_group=2 copy-back --force



增量备份

1. 第一次增量备份

./mysqlbackup --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root

 --password=aixocm --incremental --incremental-backup-dir=/incre/ --incremental-base=dir:/data/ backup

 

 --incremental :代表为增量备份

 --incremental-backup-dir : 增量备份存放到哪个路径下

 --incremental-base : 增量备份的基础备份或增量备份的文件

 

 还原

 1.全备还原

 ./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ apply-log

 2.增备份还原

 ./mysqlbackup --backup-dir=/data/ --incremental-backup-dir=/incre/  apply-incremental-backup

 3.进行物理文件复制

 ./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ copy-back --force


以上是关于mysqlbackup 备份恢复数据的主要内容,如果未能解决你的问题,请参考以下文章

innobackupex备份mysql完成后恢复没有数据(穷人没分,分全让我下载了)

mysql数据库备份与恢复脚本

「oracle备份恢复」oracle数据库备份恢复之逻辑备份与恢复

CentOS 系统备份与恢复

mysqlbackup 备份失败的分析

MySQL 的数据库备份类型:物理备份逻辑备份快照备份