mysql备份自测

本文详细介绍了数据库的全库备份、单库备份、单表备份及增量备份的方法,包括停止数据库、删除数据库文件、恢复日志文件、恢复数据文件、权限修改、重启数据库和删除垃圾文件等步骤。
---备份测试




--全库备份
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_*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值