如果一个系统没有备份策略,请写出一个较为全面合理的备份方案
需要备份的内容:
1.重要的系统目录
- /etc/
- /home/
- /root/
- /var/spool/mail/
- /var/spool/cron/
- /var/spool/at/
2.mysql数据库
- RAM包安装的mysql:/var/lib/mysql/
- 源码安装的mysql:/usr/local/mysql/data/
3.apache服务
- 网站内容:/var/www/html/ /usr/local/apache2/htdocs/
- 配置文件:/etc/httpd/conf/httpd.conf /usr/local/apache2/conf/httpd.conf
- 日志文件:/var/log/httpd/ /usr/local/apache2/logs/
4.如果有其他服务,也需要备份重要数据
备份策略:
1.完整备份:实现命令:cp,tar,dump,xfsdump
2.增量备份:每次备份以前一次备份作为参照
实现命令:centos6:dump工具;centos7:xfsdump工具
3.差异备份:每次备份以第一次备份作为参照
实现命令:centos6:dump工具
centos7:xfsdump工具
备份频率:
- 实时备份:如MySQL主从同步
- 定时备份:如每天,每周备份,一般通过“脚本+定时任务”实现
备份存储位置:
基本原则:不要把鸡蛋放在同一个篮子中
- 本地备份
- 异地备份
常见服务器的备份方案:
1.每日备份的数据(异地备份)
mysql数据库(主从备份之外,增量备份一次)
2.每周备份的数据(异地备份)
mysql数据库(完整备份)
重要的系统数据
网页数据
其他服务相关数据
如果网站服务器每天产生的日志数量较大,请问如何备份?
- 系统日志管理工具:logratate(日志切割,日志轮替)
- apache服务配置文件自带日志切割功能,但是需要通过脚本进行轮替