时间:2021-07-01 10:21:17 帮助过:20人阅读
start slave;
show slave status \G;
场景三:物理备份
物理备份也就是innobackupex,这个特点是速度快,很方便做主从,恢复也快,锁表时间也很短。但是他只能备份本地机器以及占用空间也比较大。压缩后和mysqldump压缩后相差很大。
可以用nfs等网络技术挂磁盘去做相关备份,解决无法备份到异服务器的问题。
本人提供一个增量备份脚本供参考:周日全备份,周一到周6增量备份。
#!/bin/bash case `date "+zhou%w"` in zhou0) $innobackupex --user=innobackup --password=123456 --no-timestamp $backup_path/`date +%F_full` ;; zhou1) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_full -d "-1 day"` $backup_path/`date +%F_incremental1` ;; zhou2) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_incremental1 -d "-1 day"` $backup_path/`date +%F_incremental2`;; zhou3) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_incremental2 -d "-1 day"` $backup_path/`date +%F_incremental3`;; zhou4) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_incremental3 -d "-1 day"` $backup_path/`date +%F_incremental4`;; zhou5) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_incremental4 -d "-1 day"` $backup_path/`date +%F_incremental5`;; zhou6) $innobackupex --user=innobackup --password=123456 --no-timestamp --incremental --incremental-basedir=$backup_path/`date +%F_incremental5 -d "-1 day"` $backup_path/`date +%F_incremental6`;; *) exit 1;; esac
场景四:逻辑备份
逻辑备份即mysqldump工具去做备份,对于一些重要的表定期备份。
mysqldump --login-path=xxx --single-transaction -t dbname tablename > xxx.sql
如果表比较多可以写个for循环来处理。
#!/bin/bash TABNAME=`/usr/local/mysql/bin/mysql --login-path=xxxxxx -e "use dbname;show tables"` for tabname in $TABNAME do /usr/local/mysql/bin/mysqldump --login-path=xxxxxx -t --single-transaction dbname $tabname > /xxxxxx/dbname.$tabname.sql done
本文出自 “11767337” 博客,请务必保留此出处http://11777337.blog.51cto.com/11767337/1795997
浅谈mysql备份
标签:mysql备份