全备份
./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