当前位置:Gxlcms > 数据库问题 > mysqlbackup 备份恢复数据

mysqlbackup 备份恢复数据

时间:2021-07-01 10:21:17 帮助过:4人阅读

全备份

./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 备份恢复数据

标签:mysql备份

人气教程排行