Skip to content

Latest commit

 

History

History
107 lines (58 loc) · 1.73 KB

File metadata and controls

107 lines (58 loc) · 1.73 KB

备份策略

1. 需要备份的内容

1.1 重要系统目录

  • /etc/
  • /home/
  • /root/
  • /var/spool/mail/
  • /var/spool/cron/
  • /var/spool/at/

2. 网络服务数据

2.1 MySQL数据库

RPM包安装的MySQL:/var/lib/mysql/

源码包安装的MySQL:/usr/local/mysql/data/

2.2 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
  • 如果有其他服务,也需要备份重要数据

3. 备份策略完整备份

实现命令:cp、tar、dump、xfsdump

3.1 增量备份:

每次备份以前一次备份作为参照

实现命令:

CentOS 6.x:dump工具

实现命令:

CentOS 7.x:xfsdump工具

3.2 差异备份:

每次备份以第一次备份作为参照

实现命令:

CentOS 6.x:dump工具

实现命令:

CentOS 7.x:xfsdump工具

4. 备份频率

实时备份:如MySQL主从同步

定时备份:如每天、每周备份,一般通过“脚本+定时任务”实现

5. 备份存储位置

基本原则:不要把鸡蛋放在同一个篮子中

  • 本地备份

  • 异地备份

6. 常见服务器的备份方案

  1. 每日备份的数据(异地备份)

    • MySQL数据库(主从备份之外,增量备份一次)
  2. 每周备份的数据(异地备份)

    • MySQL数据库(完整备份)

    • 重要系统数据

    • 网页数据

    • 其他服务相关数据

7. 日志的切割与轮替

系统日志管理工具:logrotate

  • 日志切割

  • 日志轮替

Apache服务配置文件自带日志切割功能,但是需要通过脚本进行轮替