这也适用于任何电子商务系统,如Magento。
我有一个新的Magento安装,我想在客户端问我备份时做好准备。我知道所有(或大多数)备份方法,以及每种类型保护的各种位,但我关心的是打开订单。如果还原,最新数据库备份后的订单会发生什么变化?我假设数据库备份会在系统中存储未结订单,但显然我不能每天都在每天都进行备份和存储备份。
那么,如果数据库损坏并需要恢复,那么上次备份后的订单会发生什么?我认为至少有可能丢失某些订单。我错了吗?如果没有,那么这是什么标准做法?我的客户销售的商品并不便宜,所以典型的订单至少要达到数百欧元。
答案 0 :(得分:4)
我知道答案已经被选中了,但是对于其他人来说,我可能会投入一些意见。
我更喜欢夜间备份magento。这不是用于记录保存,而是用于 shit命中屋顶类型的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
我还获取所有订单,客户和商品信息,并将它们存储在单独的服务器中,但它用于不同的业务目的。
答案 1 :(得分:3)
我现在可以想到两件事:
1)安装程序复制。这将确保您的备份始终是最新的,并且您可以在主机发生故障时快速切换到从机。
2)订单完成后自动导出订单。您可以使用magento的事件/观察器实现将订单导出到其他系统,或者只是将普通副本发送到某个电子邮件地址,具体取决于您要备份的内容。