当前第2页 返回上一页
注:第一次增量备份要建立在完整备份之上才可以
?Cincremental /data/backup1 指定增量备份存放的目标目录
?Cincremental-basedir=/data/backup 指定完整备份的目录
1 2 | $ innobackupex --defaults-file=etc/my.cnf --user=zhengda --password=goyun.org \
--socket=/tmp/mysql.sock --incremental /data/backuup1 --incremental-basedir=/data/backup/#会根据当天时间生成个目录
|
进行第二次增量备份,需要指定上一次增量备份的目录
?Cincremental /data/backup2 指定这次增量备份目录
?Cincremental-basedir=/data/backup1 指定上次增量备份目录
1 2 | $ innobackupex --defaults-file=/etc/my.cnf --user=zhengda --password=goyun.org \
--socket=/tmp/mysql.sock --incremental /data/backup2 --incremental-basedir=/data/backup1/(....)
|
还原备份
?Capply-log 准备还原备份的选项
?Cuse-memory=8G 设置准备还原数据时使用的内存,可以提高准备所花费的时间
1 2 3 4 5 | $ innobackupex --apply-log -- use -memory=8G /data/backup
#还原如下
$ innobackupex --defaults-file=/etc/my.cnf --user= --password= -- copy -back /data/backup
#或
$ xtrabackup --user=zhengda --password=goyun.org -- copy -back --target-dir=/data/backup
|
使用Mysqldump进行逻辑备份
mysqldump作为重要的MySQL备份工具,功能相当强大。备份参数、恢复策略,需要仔细研究。
备份数据库:
备份单个数据库或单个数据库中的指定表:
mysqldump [OPTIONS] database [tb1] [tb2]…
备份多个数据库:
mysqldump [OPTIONS] ?Cdatabases [OPTIONS] DB1 [DB2 DB3…]
备份所有数据库:
mysqldump [OPTIONS] ?Call-databases [OPTIONS]
添加此选项备份时不锁表
案例:本地备份所有库
1 | mysqldump -u root -p密码 --all-databases > ./all.sql
|
案例:本地恢复所有库
1 | mysql -u root -p密码 < ./all.sql
|
案例:备份本地db1,db2两个库
1 | mysqldump -u root -p密码 --databases db1 db2 > ./db1_2.sql
|
案例:恢复本地db1,db2两个库
1 | mysql -u root -p密码 db1 db2 < ./db1_2.sql
|
案例:在B主机上执行将A主机的yun库备份到B主机上 ,在B主机上需要创建yun库
-C表示主机间的数据传输使用数据压缩
1 | mysqldump --host=192.168.6.108(A) -u root -p密码 --opt yun | mysql --host=localhost(B) -u root -p密码 -C yun
|
案例:在 B主机 上执行将 A主机 上的所有数据库备份到本地
1 | mysqldump --host=192.168.6.108(A) -u root -p密码 --all-databases > all.sql(B)
|
案例:恢复在B主机上执行
以上就是xtrabackup 备份恢复、工作原理的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
linux os怎么备份?linux os的备份方法
linux os怎么备份?linux os的备份方法
linux中如何备份文件
linux系统如何备份
linux系统如何备份
xtrabackup 备份恢复、工作原理
linux中如何备份文件
更多相关阅读请进入《xtrabackup》频道 >>
转载请注明出处:木庄网络博客 » xtrabackup 备份恢复、工作原理