【发布时间】:2010-10-19 19:07:55
【问题描述】:
我想不时对我的整个基于 joomla 1.5 的站点进行完整备份。理想情况下如何做到这一点?有没有常见的陷阱?并不是说我只能通过 ftp 访问托管服务器。某处有分步教程吗?我正在使用最新的 Joomgallery 和 Kunena 1.0.9(旧版模式)。
也许有一种自动化的好方法?
【问题讨论】:
我想不时对我的整个基于 joomla 1.5 的站点进行完整备份。理想情况下如何做到这一点?有没有常见的陷阱?并不是说我只能通过 ftp 访问托管服务器。某处有分步教程吗?我正在使用最新的 Joomgallery 和 Kunena 1.0.9(旧版模式)。
也许有一种自动化的好方法?
【问题讨论】:
您需要担心备份的两部分,即数据库和文件。
第一部分是数据库。可以使用 phpMyAdmin 之类的工具对其进行备份。如果您的服务器上还没有这个可用的,那么上传并自己动手并不难。从那里,您可以将整个数据库导出到一个 gzip 文件。
第二部分是代码和上传的文件。代码库不应该经常更改,因此您可能只需对此进行备份。有很多方法。最简单的是通过 FTP 下载整个文件夹,不过如果你是 Linux,我相信有人会知道一个命令行来获取所有更改的文件(rsync?)。
数据库是您需要担心的主要事情:其他一切都应该能够通过重新安装来重建。
【讨论】:
我认为:http://www.joomlapack.net/ 是您所需要的。我自己使用它,它就像一个魅力。既可用于备份,也可用于将我的 Joomla 安装从开发者站点移至真实站点。
【讨论】:
获取 FTP 同步工具并在本地保存您网站的最新副本。然后你可以运行批处理脚本
mysqldump -hhost -uuser -p%1 schema > C:\backup.sql
在不同时间点创建 mysql 表的备份。
编辑 您必须在本地计算机上安装 MySQL 服务器,并在 PATH 中安装其 bin 目录的路径,以便轻松运行 mysqldump 命令。 -p%1 将采用命令行提供的密码,因为您不想将密码存储在批处理脚本中。
【讨论】:
如果您只有 FTP 访问权限,您会遇到一些问题,因为除了所有文件之外,您还必须备份数据库。如果不访问数据库,完整备份对您没有任何好处。
【讨论】:
无论您选择何种备份策略 - 确保它能够正确处理 UTF-8。 Joomla 1.5 使用 UTF-8 存储所有内容,即使数据库字符集设置为 'iso-5589-1' - 所以当备份解决方案检测数据库字符集时,一些字符,如 € 或 é 将导致“奇怪”¬ / é - 不是你想要的。
【讨论】:
我绝对赞同使用 Joomlapack - 它效果很好。可选的远程工具允许您从 Windows 桌面计算机启动备份 - 它执行备份并下载它。遥控器有一个调度器,你也可以设置它来备份和下载站点列表。
Joomlapack 还提供了一个文件“kickstart.php”,您可以将其与备份一起复制到您的空服务器帐户,从而自动执行恢复过程。您必须使用 PHPMyAdmin 或类似工具创建一个空数据库,并且您有机会在此过程中提供数据库参数(主机、数据库、用户名、密码)。
我遇到的一个陷阱是一些常见的组件可以在其配置中具有绝对 URL - 例如。 SOBI2,Virtuemart。然后只需找到合适的配置文件,对其进行编辑并重新上传即可。
另一个问题是一个存档文件(ZIP 或其 JPA 格式)的文件名带有“?”字符(来自 Linux 服务器),这导致尝试在 Windows WAMP 堆栈上本地安装它时出现一些问题 - ZIP 文件上的提取过程失败,它停止了该过程干净地完成。
【讨论】:
我建议使用http://www.everlive.net的自动备份服务
更新: 好的,这里有更多信息。 EverLive.net 是一个您可以创建免费帐户的网站。输入您的网站详细信息,一键即可进行备份。同样的方法也可以恢复。
您还可以使用自动备份选项以定义的时间间隔进行自动备份。除此之外,如果您的网站不可用,您可以使用网站健康检查服务通知您。
【讨论】: