This commit is contained in:
hongruiqi
2013-01-29 09:13:11 +08:00
parent 772832d369
commit b92fc86900

View File

@@ -59,7 +59,7 @@ rsync主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secr
## MySQL备份 ## MySQL备份
应用数据库目前还是MySQL为主流目前MySQL的备份有两种方式热备份和冷备份热备份目前主要是采用master/slave方式,关于如何配置这方面的资料,大家可以找到很多。master/slave方式的同步目前主要用于数据库读写分离其实也可以用于热备份数据。冷备份的话就是数据有一定的延迟但是可以保证该时间段之前的数据完整例如有些时候可能我们的误操作引起了数据的丢失那么master/slave模式是无法找回丢失数据的但是通过冷备份可以部分恢复数据。 应用数据库目前还是MySQL为主流目前MySQL的备份有两种方式热备份和冷备份热备份目前主要是采用master/slave方式master/slave方式的同步目前主要用于数据库读写分离也可以用于热备份数据),关于如何配置这方面的资料,大家可以找到很多。冷备份的话就是数据有一定的延迟但是可以保证该时间段之前的数据完整例如有些时候可能我们的误操作引起了数据的丢失那么master/slave模式是无法找回丢失数据的但是通过冷备份可以部分恢复数据。
冷备份一般使用shell脚本来实现定时备份数据库然后通过上面介绍rsync同步非本地机房的一台服务器。 冷备份一般使用shell脚本来实现定时备份数据库然后通过上面介绍rsync同步非本地机房的一台服务器。
@@ -135,7 +135,7 @@ rsync主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secr
`find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf` `find $backup_location/ -type d -mtime +$expire_days | xargs rm -rf`
echo "Expired backup data delete complete!" echo "Expired backup data delete complete!"
fi fi
echo "All database backup success! Think you!" echo "All database backup success! Thank you!"
exit exit
fi fi
@@ -146,7 +146,7 @@ rsync主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secr
设置好属性之后把命令加入crontab我们设置了每天00:00定时自动备份然后把备份的脚本目录/var/www/mysql设置为rsync同步目录。 设置好属性之后把命令加入crontab我们设置了每天00:00定时自动备份然后把备份的脚本目录/var/www/mysql设置为rsync同步目录。
00 00 * * * /root/mysql_backup.sh 00 00 * * * /root/mysql_backup.sh
## MySQL恢复 ## MySQL恢复
前面介绍MySQL备份分为热备份和冷备份热备份主要的目的是为了能够实时的恢复例如应用服务器出现了硬盘故障那么我们可以通过修改配置文件把数据库的读取和写入改成slave这样就可以尽量少时间的中断服务。 前面介绍MySQL备份分为热备份和冷备份热备份主要的目的是为了能够实时的恢复例如应用服务器出现了硬盘故障那么我们可以通过修改配置文件把数据库的读取和写入改成slave这样就可以尽量少时间的中断服务。
@@ -171,4 +171,4 @@ redis的恢复分为热备份恢复和冷备份恢复热备份恢复的目的
## links ## links
* [目录](<preface.md>) * [目录](<preface.md>)
* 上一章: [应用部署](<12.3.md>) * 上一章: [应用部署](<12.3.md>)
* 下一节: [小结](<12.5.md>) * 下一节: [小结](<12.5.md>)