Восстановление базы
26.09.2013
Если база данных большая, инфоблоки содержат много элементов и разделов, тогда восстановление базы данных из бекапа, сделанного битриксом, будет идти очень и очень долго!
Так происходит, потому что, стандартными средствами битрикса бекап базы делается так: 1 строка таблицы - один запрос в базу.
Решение
Чтобы этого избежать - делайте и восстанавливайте бекапы базы вручную через ssh. Да, это потребует больше кликов, но все таки лучше так, чем часами ждать пока восстановится стандартный бекап. Все необходимые команды можно подсмотреть в разделе Сервер → linux
PS Проблема возникает именно при создании бекапа, т.е. если делать бекап средствами битрикса, а восстанавливать вручную - выигрыш окажется небольшим.
Комментарии:
Марина
06.10.2016 17:50:06
Максим
07.10.2016 05:06:53
Нужно посмотреть последний id заказа в бекапе, и сравнить с id в текущей базе. Если в текущей базе счет id продолжается (не повторяется) - то можно аккуратно сливать, но делать это на уровне базы (а не через импорт с 1с например), не забывать также про связанные таблицы - таблица корзины, таблица свойств заказа на вскидку все не назову, нужно анализировать.
А если id дублируются, то нужно в текущей базе сдвинуть инкремент id вперед, чтобы новые id не дублировали старые, также оставить запас номеров под задвоенные номера, ну и решать что делать с дублями.
Резюмируя скажу, что простого способа слить заказы нет, восстановления это кропотливая работа программиста/сис-админа.
Главное экспериментируйте на тестовом сервере, как найдете решение - применяйте на боевом. Удачи вам и все получится.
Марина
07.10.2016 13:54:11
Оставить комментарий: