码迷,mamicode.com
首页 > 数据库 > 详细

mysqlbackup 备份恢复数据

时间:2017-12-20 20:06:36      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:mysql备份

全备份

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

原文地址:http://blog.51cto.com/haoyonghui/2052635

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!