实时数据备份实践
企业网站的应用都得有完善的数据备份方案,目的是为了保证数据不丢失
定时任务周期性的数据备份
需要周期性数据备份的数据类型一般有这几种
- 网站后台程序代码,运维配置文件,一般都会使用定时任务执行周期性的备份脚本,然后再通过rsync工具把数据备份到backup备份服务器上
- 数据库文件,使用定时任务配合mysql自身的备份命令,结合数据库备份,再通过rsync上传到备份服务器
实时数据备份
实时复制方案,是最适合企业重要的备份方案,用于用户提交的数据进行备份,文件(如jpg,png,tar,zip,mp4,txt,html)等都可以使用 inotify + sersync + rsync 进行实时的数据备份
对于数据库文件,有更复杂的分布式备份方案,我们会把数据分成多份,然后进行备份操作
对于提交到数据库的数据,还会使用数据库的主从复制等操作,进行备份操作