Как перенести базу данных WordPress между двумя хостами, меняя URL на лету с шифрованием и сжатием

ssh -q ${SRC_HOST} "mysqldump --add-drop-database --create-options --databases wordpress | sed -r \"s/${OLD_URL}/${NEW_URL}/g\" | gzip -9" | ssh ${DST_HOST} "gunzip | mysql"


Эта команда используется для переноса базы данных WordPress с одного хоста на другой, одновременно изменяя URL-адрес сайта.

Команда начинается с SSH-соединения с исходным хостом. Затем выполняется команда mysqldump для создания резервной копии базы данных WordPress с опцией —add-drop-database, которая добавляет команды для удаления и создания базы данных перед восстановлением. Также используются опции —create-options и —databases для создания опций настройки и выбора конкретной базы данных.

Поток вывода передаётся в команду sed, которая выполняет замену старого URL на новый, используя регулярные выражения и опцию g для замены всех совпадений.

Затем поток вывода сжимается с помощью утилиты gzip с опцией -9 для наивысшего уровня сжатия.

Результат передается через SSH на целевой хост, где сначала выполняется команда gunzip для распаковки данных, а затем команда mysql для восстановления базы данных WordPress с измененным URL-адресом.

Таким образом, данная команда позволяет переносить базу данных WordPress между хостами с изменением URL-адреса, при этом используется шифрование и сжатие данных.

Альтернативой этой команде может быть использование специализированных инструментов для переноса базы данных, таких как wp-cli, либо ручной экспорт и импорт базы данных через phpMyAdmin.

Ответить

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