我希望能够定期完整备份我的基于 Joomla 1.5 的整个网站。这应该如何完成呢?有没有常见的注意事项?需要注意的是,我只有对托管服务器的 FTP 访问权限。是否有一份详细的教程可以指导?我正在使用最新版本的 Joomgallery 和 Kunena 1.0.9(Legacy 模式)。
也许有一种好的方法可以自动化此过程吗?
备份有两个部分需要关注,一个是数据库,另一个是文件。
第一部分是数据库。可以使用像phpMyAdmin这样的工具进行备份。如果您的服务器上没有可用的工具,上传并启动它也不难。从那里,您可以将整个数据库导出到gzip文件中。
第二部分是代码和上传的文件。代码库不应该经常更改,因此您可能只需要备份一次。有很多方法。最简单的方法是通过FTP下载整个文件夹,但如果您使用Linux,我相信有人会知道一个单独的命令行来获取所有更改过的文件(rsync?)。
然而,数据库是您主要需要担心的事情:只需重新安装即可重建其他所有内容。
mysqldump -hhost -uuser -p%1 schema > C:\backup.sql
创建mysql表在不同时间点的备份。
编辑 为了能够轻松运行mysqldump命令,您需要在本地计算机上安装MySQL服务器并将其bin目录的路径添加到您的PATH中。-p%1将使用命令行提供的密码,因为您不希望在批处理脚本中存储密码。
我绝对支持使用Joomlapack - 它非常好用。可选的远程工具允许您从Windows台式机启动备份 - 它执行备份并下载它。远程工具有一个调度程序,您还可以将其设定为备份和下载站点列表。
Joomlapack还提供了一个名为“kickstart.php”的文件,您可以将其与备份一起复制到您的空服务器帐户中,从而自动化恢复过程。不过,您必须使用PHPMyAdmin或类似工具创建一个空数据库,并在过程中有机会提供数据库参数(主机、数据库、用户名、密码)。
然而,我遇到的一个问题是,一些常见组件在其配置中可能有绝对URL,例如SOBI2、Virtuemart等。这只需要找到相应的配置文件,进行编辑并重新上传即可。
另一个问题是,一个压缩文件(ZIP或JPA格式)在Linux服务器上获得了一个带有“?”字符的文件名,这导致在Windows WAMP堆栈上尝试本地安装时出现了一些问题 - ZIP文件的解压过程失败,停止了进程的顺利完成。
我建议使用http://www.everlive.net的自动备份服务。
更新: 好的,这里有更多信息。EverLive.net是一个网站,您可以创建一个免费帐户。输入您的网站详细信息,只需单击一下即可进行备份。还可以以同样的方式进行恢复。
此外,您可以使用自动备份选项在定义的时间间隔内进行自动备份。除此之外,您还可以使用网站健康检查服务来通知您您的网站是否不可用。