Duplicator, ошибка копирования базы данных. Как решить?

Ссылка скопирована
1 ответ

При попытке создать бэкап сайта, Duplicator на попытке скопировать базу данных выдает ошибку. Вот лог ошибки. Если кто сталкивался, подскажите решение!
spoiler********************************************************************************
DUPLICATOR-LITE PACKAGE-LOG: 01.11.2023 11:17
NOTICE: Do NOT post to public sites or forums
********************************************************************************
VERSION: 1.5.6.1
WORDPRESS: 6.3.2
PHP INFO: 8.0.30 | SAPI: litespeed
SERVER: Apache/2.4.37 () OpenSSL/1.1.1k mod_fcgid/2.3.9 PHP/7.2.24
PHP TIME LIMIT: (0) no time limit imposed
PHP MAX MEMORY: 4294967296 (2048M default)
MEMORY STACK: 30MB
[CTRL DUP ARCIVE] PACKAGE AS NEW ID 23 SAVED | STATUS:0
[DUP ARCHIVE] BUILDING DATABASE

********************************************************************************
DATABASE:
********************************************************************************
BUILD MODE: MYSQLDUMP
MYSQLTIMEOUT: 5000
MYSQLDUMP: Is Supported
COMPATIBLE: [mysql40]
MYSQL DUMP ERROR 1

==================================================================================
DUPLICATOR ERROR
Please try again! If the error persists see the Duplicator 'Help' menu.
---------------------------------------------------------------------------------
MESSAGE:
Shell mysql dump error. Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages.
DETAILS:
Invalid mode to --compatible: mysql40
/* Duplicator WordPress Timestamp: 2023-11-01 11:17:55*/
/* DUPLICATOR_MYSQLDUMP_EOF */
TRACE:
1. class.pack.database.php : error (606)
2. class.pack.database.php : mysqlDump (230)
3. class.pack.php : build (1301)
4. ctrl.package.php : runDupArchiveBuild (170)
5. class-wp-hook.php : duplicator_duparchive_package_build (310)
6. class-wp-hook.php : apply_filters (334)
7. plugin.php : do_action (517)
8. admin-ajax.php : do_action (188)
==================================================================================

==================================================================================
DUPLICATOR ERROR
Please try again! If the error persists see the Duplicator 'Help' menu.
---------------------------------------------------------------------------------
MESSAGE:
Runtime error in DUP_Database::Build. Shell mysql dump error. Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages.
DETAILS:
Exception: Exception: Shell mysql dump error. Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages. in /var/www/user8072/data/www/baranovichi-detstvo.by/wp-content/plugins/duplicator/classes/class.logging.php:301
Stack trace:
#0 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-content/plugins/duplicator/classes/package/class.pack.database.php(606): DUP_Log::error()
#1 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-content/plugins/duplicator/classes/package/class.pack.database.php(230): DUP_Database->mysqlDump()
#2 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-content/plugins/duplicator/classes/package/class.pack.php(1301): DUP_Database->build()
#3 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-content/plugins/duplicator/ctrls/ctrl.package.php(170): DUP_Package->runDupArchiveBuild()
#4 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-includes/class-wp-hook.php(310): duplicator_duparchive_package_build()
#5 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters()
#6 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-includes/plugin.php(517): WP_Hook->do_action()
#7 /var/www/user8072/data/www/baranovichi-detstvo.by/wp-admin/admin-ajax.php(188): do_action()
#8 {main}
TRACE:
1. class.pack.database.php : error (259)
2. class.pack.php : build (1301)
3. ctrl.package.php : runDupArchiveBuild (170)
4. class-wp-hook.php : duplicator_duparchive_package_build (310)
5. class-wp-hook.php : apply_filters (334)
6. plugin.php : do_action (517)
7. admin-ajax.php : do_action (188)
==================================================================================

[CTRL DUP ARCIVE] ERROR: caught exception

==================================================================================
DUPLICATOR ERROR
Please try again! If the error persists see the Duplicator 'Help' menu.
---------------------------------------------------------------------------------
MESSAGE:
[CTRL DUP ARCIVE] Caught exception
DETAILS:
Runtime error in DUP_Database::Build. Shell mysql dump error. Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages.
TRACE:
1. ctrl.package.php : error (173)
2. class-wp-hook.php : duplicator_duparchive_package_build (310)
3. class-wp-hook.php : apply_filters (334)
4. plugin.php : do_action (517)
5. admin-ajax.php : do_action (188)
==================================================================================

[CTRL DUP ARCIVE] ERROR: after log
[CTRL DUP ARCIVE] COMPLETED PACKAGE STATUS: -1.0
[CTRL DUP ARCIVE] ERROR

==================================================================================
DUPLICATOR ERROR
Please try again! If the error persists see the Duplicator 'Help' menu.
---------------------------------------------------------------------------------
MESSAGE:
Build failed so sending back error
DETAILS:
Ошибка сборки пакета DupArchive<br/>
TRACE:
1. ctrl.package.php : error (197)
2. class-wp-hook.php : duplicator_duparchive_package_build (310)
3. class-wp-hook.php : apply_filters (334)
4. plugin.php : do_action (517)
5. admin-ajax.php : do_action (188)
==================================================================================

[CTRL DUP ARCIVE] ERROR AFTER LOG 2

Дополнительно:

Ответы:

При ошибках дуплакатор даёт ссылку. Нужно перейти по ней и почитать,

Но тут в логах чётко написано что нужно сделать

Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Редакция DevOps Ответ

Ошибка Duplicator при копировании базы обычно связана не с самим WordPress, а с ограничениями сервера: большой размер таблиц, таймаут PHP, нехватка памяти, повреждённая таблица или слишком тяжёлые служебные данные. Duplicator Lite часто падает на больших базах, особенно если внутри есть логи, кэш, статистика и временные таблицы.

Сначала посмотрите, на какой таблице он остановился. Часто виноваты таблицы кэша, логов, сессий, статистики или старых плагинов. Их можно исключить из архива, если они не несут ценный контент.

Проверьте таблицы в phpMyAdmin или консоли:

CHECK TABLE wp_posts;
CHECK TABLE wp_postmeta;
CHECK TABLE wp_options;

CHECK TABLE wp_posts; CHECK TABLE wp_postmeta; CHECK TABLE wp_options;

Если есть ошибки MyISAM-таблиц, можно выполнить repair. Для InnoDB чаще нужно смотреть лог MySQL и делать нормальный дамп.

Надёжный путь для большой базы — не Duplicator, а отдельный экспорт:

mysqldump -u USER -p DB_NAME --single-transaction --default-character-set=utf8mb4 &gt; backup.sql

mysqldump -u USER -p DB_NAME --single-transaction --default-character-set=utf8mb4 &gt; backup.sql

Файлы сайта переносите архивом, базу отдельно. После импорта меняйте домен через WP-CLI search-replace, а не руками в SQL.

Если всё-таки хотите пользоваться Duplicator, исключите кэш-папки, увеличьте memory_limit/max_execution_time, включите режим SQL script вместо mysqldump, если на хостинге нет доступа к mysqldump. Но для серьёзного переноса отдельный дамп базы обычно быстрее и надёжнее.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно