【问题标题】:Magento: Backup AdviceMagento:备份建议
【发布时间】:2011-12-13 23:47:02
【问题描述】:

这同样适用于任何电子商务系统,例如 Magento。

我有一个新的 Magento 安装,我想为客户询问我有关备份的问题做好准备。我知道所有(或大多数)备份方法,以及受每种类型保护的各种位,但我担心的是与未结订单有关。如果发生还原,在最近的数据库备份之后下达的订单会发生什么情况?我认为数据库备份会将未结订单存储在系统上,但显然我不能每天都进行备份。

如果数据库损坏并需要恢复,那么上次备份后的订单会发生什么情况?我想至少有可能丢失一些订单。我错了吗?如果不是,那么标准做法是什么?我的客户销售的商品并不便宜,所以一般订单至少成百(欧元)。

【问题讨论】:

  • 我完全看错了,还以为是磁电机……
  • 你有很多选择来解决这个问题,包括某种数据库冗余。您的一些选项的预算相当高,因此您可能希望将其包含在您的详细信息中。我会首先考虑您是否必须依赖备份作为唯一的冗余来源。
  • @melee 谢谢-我没有想到-大概运行数据库的镜像副本是唯一的防水解决方案,对吗?
  • @byronyasgur 防水吗?我不会这么说的。把它想象成一个 RAID 阵列——如果一个数据库出现故障,那不应该让系统瘫痪。当倒下的副本恢复生机时,应该有其他人来承担负载。不过,这种保险并不便宜。
  • @melee 是的,一点也不便宜 - 我在找我的主人 - 老实说,我认为这样的事情对我们来说不合适,这是一个营业额相当低的网站,但我很高兴感谢原则。另外,从下面的答案中,我认为管理员至少可以发送通知电子邮件,因此它应该是可以生存的。感谢您的帮助

标签: mysql database magento e-commerce backup


【解决方案1】:

我知道答案已经被选中,但对于其他可能会出现在这里的人,我不妨提出一些意见。

我更喜欢 magento 的夜间备份。这不是为了保存记录,而是为了 shit hits the roof 类型的情景。如果事情真的很糟糕,你最好尽快让商店启动并运行,并担心商店开张后未完成的订单和丢失的销售信息。

备份脚本很粗糙,但它会在一个目录中生成数据库和文件目录的 gzip 副本,以便您进行备份。它将月份和日期附加到文件中。您需要确保用户具有正确的权限来 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

我还获取所有订单、客户和商品信息并将它们存储在单独的服务器中,但这是出于不同的业务目的。

【讨论】:

    【解决方案2】:

    我现在能想到两件事:

    1) 设置复制。这将确保您的备份始终是最新的,并且您可以快速切换到从属服务器,以防主服务器出现问题。

    2) 订单完成后自动导出订单。您可以利用 magento 的事件/观察者实现将订单导出到其他系统,或者仅将纯副本发送到某个电子邮件地址,具体取决于您要备份的内容。

    【讨论】:

    • 谢谢 - 设置复制与数据库冗余是一样的 - 有一个快速的谷歌,看起来很相似
    • 复制不是备份。我喜欢你的第二个选项,但我认为有必要观察许多事件,而不仅仅是这样。
    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多