我的托pipe公司可能会阻止我。 任何想法,我应该备份什么文件?
我正在运行RedHat 4.1。
我将如何保存我目前的PHP设置? 我可以保存.so文件吗?
MySQL – 备份数据目录和my.cnf足够了吗?
Apache – httpd.conf,html文件夹,当然,但是别的什么?
按照您列出的三个程序的顺序:
mysqldump ,如下所示: mysqldump -u username -a -p | gzip -c > mysqlbackup.sql.gz mysqldump -u username -a -p | gzip -c > mysqlbackup.sql.gz 。 这将提示input“username”的密码给MySQL,然后为该用户转储所有可访问的数据库(如果你以root用户的身份执行,那将是一切)。 保存.so文件(dynamic链接库)需要您将它们恢复到运行完全相同的体系结构和完全相同版本的所有依赖关系,且编译器/链接程序版本完全相同的系统。 总之一句话:失败。 一般来说,最好的方法是安装一个文档或脚本,以便在新的环境中重现当前的设置(比较)。
对于mysql:转储数据和模式结构,对于web内容,备份文件和服务器configuration。
将所有数据库的mysqldump转换为date文件,如servername-alldb-20090603.sql
你可能不应该担心你的php.conf文件,除非你有一些特别的东西安装你正在运行的软件。
如果这是一个你可以完全访问的VPS,最好备份/etc , /home , /var , /usr/local目录以及其他你必须手工更改的东西。 其他目录(如/usr由系统的软件包pipe理器处理,您不需要为它们进行备份 – 当您configuration新机器时,系统将为您安装所有必要的文件。
*.so文件是共享库,它们是在编译时创build的,除非您更改了源,否则不需要对它们进行备份。 PHPconfiguration可以在/etc/php?/*目录和文件中find(在Debian上,在Red Hat上它应该在类似的地方)。
至于MySQL,最好使用mysqldump来创build数据库的文本转储 – 在不同的MySQL实例中恢复数据库会更容易,这些实例可能是不同的版本,与data/目录下的文件不兼容。
Apacheconfiguration应该保存在/etc目录下,或者在虚拟主机目录中,你也应该备份。