您的位置:首页 > 数据库 > MySQL

mysql备份自测

2015-09-08 16:17 651 查看
---备份测试

--全库备份

innobackupex --user=root --password=123 --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock /mysql_backup/

1、停止数据库

/etc/init.d/mysql stop

2、删除数据库文件

rm -rf /data

3、恢复日志文件(--apply-log选项的命令是准备在一个备份上启动mysql服务)

/mysql_backup/2015-09-05_19-42-07 全备份目录

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /mysql_backup/2015-09-05_19-42-07

4、恢复数据文件(--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文 件里规定的初始位置。)

innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /mysql_backup/2015-09-05_19-42-07

5、对数据目录进行权限修改

chown -R mysql:mysql /data/

6、重启数据库

/etc/init.d/mysql start

7、删除垃圾文件

cd /data

rm -rf xtrabackup_*

--备份单个数据库(单表备份相似 database=backup_test.test)

innobackupex --user=root --password=123 --defaults-file=/etc/my.cnf --database=mytest --socket=/usr/local/mysql/mysql.sock /mysql_backup/

1、把原数据文件复制到其他地方

mv /data/* /mysql_backup/mdata

2、恢复日志文件(--apply-log选项的命令是准备在一个备份上启动mysql服务)

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /mysql_backup/2015-09-05_20-41-01

3、恢复数据文件(--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文 件里规定的初始位置。)

innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /mysql_backup/2015-09-05_20-41-01

4、仅拷贝不在data中的文件从

cp /mysql_backup/mdata/* /data

5、对数据目录进行权限修改

chown -R mysql:mysql /data/

6、重启数据库

/etc/init.d/mysql start

7、删除垃圾文件

cd /data

rm -rf xtrabackup_*

--增了备份测试

1、完整备份

innobackupex --user=root --password=123 --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock /mysql_backup/

2、一级增量备份 --incremental 说明是增量备份,后面跟要增量备份的路径 --incremental-basedir 指向上一次的增量备份所在的目录

innobackupex --user=root --password=123 --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock --incremental /mysql_backup/

3、二级增量备份

innobackupex --user=root --password=123 --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock --incremental /mysql_backup/ --incremental-basedir=/mysql_backup/2015-09-07_12-43-18

4、停止数据库

/etc/init.d/mysql stop

5、删除数据库文件

rm -rf /data

6、恢复全备份日志文件[按照备份顺序开始](--apply-log选项的命令是准备在一个备份上启动mysql服务)

--apply-log 回滚日志

--redo-only 回滚合并

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /mysql_backup/2015-09-07_12-14-18

7、恢复增量备份1日志文件

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /mysql_backup/2015-09-07_12-14-18 --incremental-dir=/mysql_backup/2015-09-07_12-43-18

8、恢复增量备份2日志文件

innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /mysql_backup/2015-09-07_12-14-18 --incremental-dir=/mysql_backup/2015-09-07_12-49-56

9、恢复数据文件(--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文 件里规定的初始位置。)

innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /mysql_backup/2015-09-07_12-14-18

10、对数据目录进行权限修改

chown -R mysql:mysql /data/

11、重启数据库

/etc/init.d/mysql start

12、删除垃圾文件

cd /data

rm -rf xtrabackup_*
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: