目录
一、备份策略结构树形图
1 (备份存储机器,需部署)xx.xx.5.16:/home/backup_mysql_wufei/ 2 ├── backup 3 │ ├── mysql_xxxx_bim_3220 4 │ │ ├── full_2018-06-12_21-34-31_2 5 │ │ └── full_2018-06-13_13-10-45_3 6 │ └── mysql_xxxx_im_3215 7 │ └── full_2018-06-13_11-49-48_3 8 ├── bin 9 │ ├── xxxx_xtrabackup_wf.sh 10 │ └── mysql_template_backup.sh 11 ├── binlogs 12 │ ├── mysql_xxxx_bim_3220 13 │ └── mysql_xxxx_im_3215 14 ├── conf 15 │ ├── xxxx_mysql_backup_wf.conf 16 │ └── higo_mysql_template_wf.conf 17 ├── log 18 │ ├── db_backup_3215_180613_114948.log 19 │ ├── db_backup_3220_180612_213431.log 20 │ ├── db_backup_3220_180613_131045.log 21 │ ├── full_2018-06-12_21-34-31_2_higo_bim_3220.log 22 │ ├── full_2018-06-13_11-49-48_3_higo_im_3215.log 23 │ └── full_2018-06-13_13-10-45_3_higo_bim_3220.log 24 └── var 25 ├── mysql_xxxx_bim_3220.err 26 ├── mysql_xxxx_bim_3220.index 27 ├── mysql_xxxx_im_3215.err 28 ├── mysql_xxxx_im_3215.index 29 ├── mysql_xxxx_backup.err 30 └── mysql_xxxx_backup.index
1 (备份调度机器,需部署)xx.xx.1.49:/home/wufei/ 2 ├── backup_controll 3 │ ├── backup_controll_wf.sh 4 │ └── log 5 │ ├── xxxx_bim_3220.log 6 │ └── xxxx_im_3215.log 7 └── percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz
1 (备份执行机器,均为自动化生成)xx.xx.0.70:/data/percona-xtrabackup/ 2 ├── backup_mysql_wufei 3 │ ├── backup 4 │ │ └── mysql_xxxx_bim_3220 5 │ │ └── full_2018-06-13_13-10-45_3 6 │ ├── bin 7 │ │ └── mysql_template_backup.sh 8 │ ├── conf 9 │ │ └── higo_mysql_template_wf.conf 10 │ ├── log 11 │ │ └── full_2018-06-13_13-10-45_3_3220.log 12 │ └── var 13 │ ├── mysql_xxxx_bim_3220.err 14 │ ├── mysql_xxxx_bim_3220.index 15 │ ├── mysql_xxxx_bim_3220.index_2018-06-11 16 │ └── mysql_xxxx_bim_3220.index_2018-06-12 17 └── xtrabackup 18 ├── bin 19 │ ├── innobackupex -> xtrabackup 20 │ ├── xbcloud 21 │ ├── xbcloud_osenv 22 │ ├── xbcrypt 23 │ ├── xbstream 24 │ └── xtrabackup 25 ├── man 26 └── percona-xtrabackup-2.4-test
|
二、当前备份系统支持备份方式
2.1 全量备份
2.2 增量备份
2.3 克隆从库
2.4 其它(可定制,扩展性强)
三、备份脚本
3.1 调度脚本
path:xx.xx.1.49 /home/wufei/backup_controll/backup_controll_wf.sh
逻辑:通过计划任务定时执行对应库的备份任务(没有必要采用supervise做守护进程每秒扫描一次db,因为supervise是监控进程状态,异常退出时能自动重启,像我们现在使用的DBProxy就需要,但是数据库备份每个库每天只需备份一次,即便备份时异常终止也不是supervise能够解决的)执行计划如下: