我已经设置了两个 Linux 机箱(专用主机),我想对两个机箱上的服务器设置进行备份,以防万一出现问题时需要恢复设置。
托管提供商和我已对以下内容进行了更改:
csf
iptables
php settings
/etc/resolv.conf
NFS configuration (NFS settings, /etc/exports, etc)
a few services currently running / enabled
- 还有什么我需要备份吗?
- 什么是恰当的用于备份这些内容的命令?
它是一个 RHEL5 系统,我的应用程序使用 PHP + MYSQL。我不知道应该从哪里获取自定义 MYSQL 设置。
答案1
关于您提到的项目的一些说明:
- iptables 将其所有设置保存在 /etc/sysconfig/iptables 中
- php 的密钥位于 /etc/php.ini 中。是的,Linux 上的 .ini 文件。我相信如果您还安装了 apache,它还会在 /etc/httpd/conf.d/php.conf 下保存一些信息。
- /etc/resolv.conf 是控制系统使用的名称服务器位置的文件。
- nfs 配置信息位于 /etc/exports 下
- 服务的运行状态全部由/etc/rc.d及其下的链接的状态控制。
因此,如果您按照 sleske 所说备份 /etc 下的所有内容,那就没问题了。
唯一的例外是,库存 MySQL 数据库保存在 /var/lib/mysql 中。但如果您尝试备份该目录,可能会遇到文件锁定问题。因此,您应该运行mysqldump --all-databases > your_backup_filename
然后备份 your_backup_filename。要自动运行它,请将其放入 cronjob 中。
您没有提到使用什么程序来使 php 有用,也许是 Apache?如果是这种情况,那么您可能还需要备份 /var/www;Apache 的所有文档/日志都保存在那里。
答案2
按照惯例,在 Linux 下,所有配置设置都存储在 下的文件中(用于系统范围设置),或存储在用户 $HOME 中的点文件/点目录中(用于用户特定设置)。有时,安装在 下的应用程序/etc/
可能会有 下的内容。/usr/local/etc
/usr/local
因此备份就足够了。
有几个例外(例如,启动管理器配置在/boot
,尽管例如 Debian 会从 /etc/ 下的文件自动生成文件以维护约定),但我认为您列出的任何软件包都不会这样做。
当然,为了便于恢复,您应该备份整个服务器(可能不包括一些您不需要的大文件)。为什么不进行完整备份呢?
答案3
你可能想看看etckeeper