数据库备份innobackex

Xtrabackup

一款强大的在线热备工具

备份过程中不锁表,适合生产坏境

XtrabackupC程序,支持innodb/xtradb

Innobackupexinnodb/mysiam

#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm

 

# yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm

Innobackupex命令格式:

Innobackupex 选项

选项

--host                      主机名

--user                       用户名

--port                       端口

--password                   密码

--databases                  库名

--no-timestamp               不用日期命令备份文件存储的子目录名

--databases=”库名”             单个库

--databases=”1 2”          多个库

--databases=”.”              单个表

 

例子:192.168.4.50

   首次备份(备份所有数据)周一

    ]# innobackupex  --user root --password abc123  /fullbak  --no-timestamp

    ]# ls /fullbak

    ]# cat  /fullbak/xtrabackup_checkpoints

 

    mysql> insert into db6.t1 values(9999999);

 

   增量备份(第1次增量备份)周二

]# innobackupex --user root --password abc123  \

> --incremental  /new1dir  --incremental-basedir=/fullbak --no-timestamp

 

]# ls /new1dir

]# cat /new1dir/xtrabackup_checkpoints

     mysql> insert into db6.t1 values(777777);

 

增量备份(第2次增量备份)周三

]# innobackupex --user root --password abc123  \

> --incremental /new2dir --incremental-basedir=/new1dir --no-timestamp

 

]# ls /new2dir

]# cat /new2dir/xtrabackup_checkpoints

 

]# scp  -r  /fullbak   root@192.168.4.51/root/

]# scp  -r  /new1dir   root@192.168.4.51/root/

]# scp  -r  /new2dir   root@192.168.4.51/root/

 

 

innobackupex增量恢复 

 

命令格式

 

]# innobackupex  --apply-log  --redo-only  完全备份目录 //准备恢复数据

 

]# innobackupex  --apply-log  --redo-only  完全备份目录 --incremental-dir=目录名 //合并日志

 

]# innobackupex --copy-back 完全备份目录  //拷贝数据

 

 

例子 192.168.4.51

 

]# systemctl  stop mysqld

 

]# rm  -rf /var/lib/mysql/*

 

 

 

]# innobackupex  --apply-log  --redo-only /root/fullbak

 

]# innobackupex  --apply-log  --redo-only /root/fullbak --incremental-dir=/root/new1dir

 

]# innobackupex  --apply-log  --redo-only /root/fullbak --incremental-dir=/root/new2dir

 

 

 

]# innobackupex  --copy-back  /root/fullbak/

 

]# chown  -R mysql:mysql /var/lib/mysql

 

]# systemctl  start mysqld

 

]# mysql -uroot -pabc123

 

mysql> select  * from db6.t1;

 

数据库备份innobackex

上一篇:Mysql 空间查询


下一篇:mysql安装过程中的三个错误