我的服务器即将关闭。我运行 LAMP 设置,我应该备份什么?

我的服务器即将关闭。我运行 LAMP 设置,我应该备份什么?

我的托管公司可能会切断我的服务。关于我应该备份哪些文件,您有什么想法吗?

我正在运行 RedHat 4.1。

我该如何保存当前的 PHP 设置?我可以只保存 .so 文件吗?

MySQL - 备份数据目录和 my.cnf 就足够了吗?

Apache——httpd.conf,html 文件夹,当然,但还有其他吗?

答案1

按照您列出的三个程序的顺序:

  • 除非您修改了某些 PHP 配置,否则您可能不需要备份任何内容,因为您将使用默认设置运行。但是,PHP 配置通常位于最多四个位置:php.ini、php-cli.ini、php/extensions.ini 和 php/。这些位置通常位于 /etc 中,但它们也可能位于 /usr/local/etc 中。
  • 您需要从 MySQL 转储数据。复制目录通常至少需要稍后进行“修复”操作,并且会完全失败,您甚至不应该尝试。使用mysqldump,如下所示:mysqldump -u username -a -p | gzip -c > mysqlbackup.sql.gz。这将提示输入“用户名”的 MySQL 密码,并转储该用户的所有可访问数据库(如果您以 root MySQL 用户身份执行此操作,则将包含所有内容)。
  • 存储 apache 配置的所有内容通常都是最好的。通常是 /etc 或 /usr/local/etc 中的 httpd/、apache/ 或 apache2/。请注意,有时这些文件夹包含指向您的日志目录的符号链接,如果您复制该符号链接,您可能会得到比您想要的更多内容!
  • 您的实际 Web 内容(.html 文件、.php 文件等)。这些内容随您放置!

答案2

保存 .so 文件(动态链接库)需要将它们恢复到运行完全相同架构、所有依赖项完全相同版本以及编译器/链接器完全相同版本的系统。一句话:失败。通常,最好的方法是拥有一个安装文档或脚本,可用于在新环境中重现当前设置(已作适当修改)。

对于 mysql:转储数据和模式结构,对于 web 内容,备份文件和服务器配置。

答案3

  • /ETC
  • /var/www

将所有数据库的 mysqldump 到一个日期文件中,例如 servername-alldb-20090603.sql

除非您为正在运行的某些软件设置了特殊内容,否则您可能不必担心 php.conf 文件。

答案4

如果您拥有 VPS 的完全访问权限,最好备份/etc/home/var/usr/local目录以及您必须手动更改的任何其他内容。其他目录(例如)/usr由系统的包管理器处理,您无需为它们备份 - 当您配置新机器时,系统将为您安装所有必要的文件。

*.so文件是共享库,它们是在编译时创建的,除非您更改了源代码,否则无需备份它们。PHP 配置可以在/etc/php?/*目录和文件中找到(在 Debian 上,在 Red Hat 上应该在类似的位置)。

至于 MySQL,最好使用数据库的文本转储mysqldump- 这将使您更容易在不同的 MySQL 实例中恢复数据库,这些实例可能是不同的版本,与目录中的文件不兼容data/

Apache 配置应该保存在/etc目录内,或者虚拟主机目录内,您也应该备份。

相关内容