我正在运行 Ubuntu Web 服务器。我有一个备份脚本,它将转储 mysql 和 svn,并备份它们以及 /var/www 文件夹中的文件并将其存储在 S3 上。还应该备份什么?
目前,我正在运行以下命令:
- 阿帕奇
- MySQL的
- 颠覆
最终我可能会玩其他东西。
答案1
确定需要备份什么的最佳方法是模拟服务器硬盘不再启动的场景。
您需要哪些数据才能尽快使其上线?
这是我使用的基本的模板(针对 *BSD 量身定制):
文件:
/etc/ssh
/var/log
/var/cron
/etc/ipfw.rules (ip tables in your case)
/etc/syslog.conf
/etc/motd
/etc/ssh/banner
/etc/shells
/etc/profile
/etc/login.conf
/etc/group
/etc/hosts
/etc/passwd
/etc/sysctl.conf
/etc/resolv.conf
/etc/rc.conf
/etc/rc.local
/etc/crontab
/etc/master.passw
目录:
/var/cron
如果您正在运行其他服务;您也应该备份这些配置。
答案2
对于每项服务,您需要备份:
阿帕奇:
- /var/www/html(以及存储此类文件的任何其他地方)
- /etc/httpd(我认为在 Debian 中它是 /etc/apache2)
MySQL的:
- mysqldump 和二进制日志(如果存在)
- /etc/my.cnf
- 可选的你可以备份 /var/lib/mysql
颠覆:
- 存储库目录
- 权限文件