我最近开始使用Magento开发网站。
我的所有文件和数据库都在基于Linux的远程Web托管服务器上。
我想要实现的是某种系统,其中我的所有文件和数据库每天备份一次“以防万一”。在进行任何重大更改之前,我还希望能够使用相同的系统手动备份所有内容。
我已经探索过像Git或SVN这样的解决方案与CRON MySQL转储一起使用;但是他们似乎对我的需求有点过分了。
有什么想法吗?
提前感谢您花时间阅读并回复。
答案 0 :(得分:3)
本文介绍如何将Magento移动到另一台服务器
http://www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server
您可以使用第1点和第2点在日常cron作业的帮助下备份您的sql转储和重要的magento文件夹。
答案 1 :(得分:2)
可能没有你想象的那么多矫枉过正的解决方案。 SVN(或任何其他源代码控制系统)将让您保持系统在以前任何时间看到的完美记录,因此当您使用新代码(在开发Magento时经常发生)炸毁您的网站时,您可以快速将其恢复到任何以前的状态。
如果几天之后所有事情都没有发生变化,你会特别发现它很有用。希望有所帮助。
谢谢, 乔
答案 2 :(得分:1)
预定的Magento数据库备份有一个新扩展程序 - Magento Autobackup
答案 3 :(得分:0)
我们使用此服务来备份magento:http://magento-backups.com/它们将版本控制与数据库转储相结合,并将其全部保存在异地。他们有一个特价,每年130美元。安装非常简单 - 只需要大约10分钟,包括颠覆安装。当我们遇到麻烦时,客户服务就到了。
答案 4 :(得分:0)
这是我刚刚在这里发布的另一个问题。我也使用git,但是只需抓取文件的tar,scp或ftp将它们发送到不同的服务器并上传它就好了。
下一步是制作一个脚本,将基本网址和支付网关更改为“测试”。也许是另一天!
相关信息:
我更喜欢夜间备份magento。这不是为了记录保存,但它是因为狗屎击中屋顶类型的senarios。如果事情确实变得糟糕,那么最好让商店尽快启动并运行,并担心一旦商店启动就会打开订单并丢失销售信息。
备份脚本很粗糙,但它会在您可以进行备份的目录中生成数据库和文件目录的gziped副本。它会将月份和日期附加到文件中。您需要确保用户具有tar magento文件结构的正确权限。
!/bin/sh
m_user='databaseusername'
m_pass='databasepasswd'
db_name='databasename'
od='/home/user/backups/website/' #output directory of the backups
id='/var/www/html/' #the location of the site
name=$od$db_name
name+="_"
mysqldump --opt -u $m_user -p$m_pass $db_name | gzip -c | cat > $name$(date +%m-%d).sql.gz; tar -zcvf $name$(date +%m-%d).tar.gz $id