搭建一个高可用负载均衡的集群架构(三)

本文详细介绍了使用Shell脚本自动化MySQL数据库及静态文件的备份流程,包括数据传输至备份服务器和2小时内的快速数据恢复方法。

11 制定合理的mysql数据备份方案,并写备份脚本,要求把备份数据传输到备份服务器
12 制定代码、静态文件的备份方案,并写备份脚本,要求把备份数据传输到备份服务器
12 编写数据恢复文档,能保证当数据丢失在2小时内恢复所有数据
19 用shell脚本实现文件、代码同步上线(参考分发系统)

1 mysql数据备份

之前在创建mysql数据库的时候已经设置了mysql主从备份,可以设置数据库所有文件做一个备份传输到备份服务器。 shell脚本中的ip指备份服务器的ip地址。

vim /usr/local/sbin/mysql_bak.sh

#!/bin/bash

SJ=` date +%F_%T `

mybackup=/data/mysql_backup

backup_server=ip:$mybackup

mysqldump -uroot -p123456 –default-character-set=utf8  --all-databases > $mybackup/$SJ_mysql.sql 

rsync -az $mybackup/$SJ_mysql.sql   $backup_server

echo "My mysql data have been backed up at `date +%F %T` " >> /var/log/mysql_bak.log

此脚本加入crontab

vim /etc/crontab

* 2 * * * /usr/local/sbin/mysql_bak.sh

systemctl restart crond

2 静态文件备份

vim /usr/local/sbin/web_bak.sh

#!/bin/bash

SJ=` date +%F_%T `

tar -zcvf  /data/$SJ_web.tar.gz  /data/wwwroot 

backup_server=ip:/data/web_bak/

rsync -az /data/$SJ_web.tar.gz  $backup_server

echo "My web files have been backed up at `date +%F %T` " >> /var/log/web_bak.log

此脚本加入crontab

vim /etc/crontab

* /2 * * * /usr/local/sbin/web_bak.sh

systemctl restart crond

3 数据恢复文档

如果是两个小时内恢复,把刚才备份的文件恢复到web服务器

rsync -az /data/wwwroot/$SJ_web.tar.gz ip:/data/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值