Magento: Совет резервного копирования - PullRequest
1 голос
/ 14 декабря 2011

Это может также относиться к любой системе электронной коммерции, такой как Magento.

У меня новая установка Magento, и я хочу быть готовым к тому, что клиент спросит меня о резервных копиях.Мне известны все (или большинство) методов получения резервных копий, а также различные биты, которые защищены каждым типом, однако меня беспокоит вопрос об открытых ордерах.Что происходит с заказами, размещенными после самой последней резервной копии БД в случае восстановления?Я предполагаю, что резервная копия БД будет хранить открытые заказы в системе, однако очевидно, что я не могу получать и хранить резервные копии каждую секунду дня.

Так что же происходит с заказами, принятыми после последней резервной копии, если база данных получаетповрежден и нуждается в восстановлении?Я предполагаю, что, по крайней мере, будет шанс, что некоторые заказы могут быть потеряны.Я ошибся?Если нет, то какова стандартная практика для этого?Товары, которые продает мой клиент, не так дешевы, поэтому типичные заказы составляют, как минимум, сотни (евро).

Ответы [ 2 ]

4 голосов
/ 17 декабря 2011

Я знаю, что ответ уже был выбран, но для других, которые могут пойти сюда, я могу также добавить некоторые данные.

Я предпочитаю ночные резервные копии для magento. Это не для ведения учета, но для дерьма попадает на крышу типа senarios. Если что-то действительно идет не так, как следует, лучше запустить магазин как можно скорее и беспокоиться об открытых заказах и потерянной информации о продажах, как только магазин будет запущен.

Сценарий резервного копирования неочищен, но он создает сжатую копию базы данных и каталога файлов в каталоге, который вы можете создать для резервных копий. Он добавляет месяц и день к файлам. Вы должны убедиться, что у пользователя есть правильные права доступа к структуре файла 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

Я также собираю всю информацию о заказах, клиентах и ​​товарах и сохраняю их на отдельном сервере, но для другой бизнес-цели.

3 голосов
/ 14 декабря 2011

Есть две вещи, о которых я могу думать прямо сейчас:

1) Настройка репликации. Это обеспечит постоянную актуальность резервной копии и возможность быстрого переключения на ведомое устройство в случае, если с мастером что-то случится.

2) Экспортируйте заказ автоматически после его завершения. Вы можете использовать реализацию событий / наблюдателей magento для экспорта заказов в другие системы или просто для отправки простых копий на какой-либо адрес электронной почты, в зависимости от того, что именно вы хотите сделать резервную копию.

...