Переношу сайт с виртуального хостинга на vps. Скопировал файлы. Удалил settings.php, запустил установку, попытался восстановить из бэкапа, но выскочила ошибка:
PDOException: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters в функции backup_migrate_destination_db_mysql->_restore_db_from_file() (строка 198 в файле /var/www/admin/www/site.ru/sites/all/modules/backup_migrate/includes/destinations.db.mysql.inc).
Как это исправить?
Комментарии
Этот модуль бекапа делает бекап БД-ы. У вас в архиве должен быть файл бекапа БД. Вот восстановите эту базу например средствами PHPMyAdmin, установите Друпал, и пропишите при установке логин/пароль к новой БД.
Зачем?
Все намного проще:
http://drushcommands.com/drush-7x/archive/archive-dump
http://drushcommands.com/drush-7x/archive/archive-restore
Или руками примерно так:
закрыть,
отключить и вычистить кеш,
mysqldump базу | gzip в корень сайта,
все в tar,
scp на новое место,
распаковать,
gunzip < дамп базы | mysql в новую базу,
chmod 644 для settings.php - открыть - указать новые данные для доступа к бд - сохранить,
проверять,
rm архивы и бекапы с продакшн.
Не надо устанавливать - надо свернуть и развернуть)