У меня есть сайт Joomla, который мне нужно перенести с виртуального хостинга на VPS с установленной на нем CentOS 7.
Я уже сделал резервную копию всего сайта, включая базу данных, на своем компьютере с Windows 7.
Я попытался создать необходимую среду, установив Apache, MySQL, PHP.
Я также создал пустую базу данных и имя пользователя с тем же именем, что и в файле configuration.php. Я действительно хотел внести минимальные изменения в файл configuration.php, поэтому я оставил имя базы данных и имя пользователя без изменений.
Теперь, прежде чем я смогу переместить папки/файлы Joomla в новое место, мне нужно заменить/восстановить/заполнить вновь созданную пустую базу данных старым (резервным) файлом базы данных.
Я потратил почти два дня на поиски способа сделать это, но не смог найти ничего, связанного с этим.
Итак, как мне получить доступ к базе данных на моем локальном компьютере с Windows, а также перенести и восстановить эту базу данных на другой сервер?
Я использую Putty в качестве SSH-клиента для подключения к VPS.
решение1
mysqldump
— стандартный инструмент командной строки для резервного копирования MySQL. Вы также можете клонировать свою базу данных в другую среду, используя файлы, созданные mysqldump
.
Следуя примерам изhttps://dev.mysql.com/doc/refman/8.0/en/backup-and-recovery.html
Вы можете создать резервную копию исходной базы данных с помощью:,
mysqldump --all-databases --master-data --single-transaction > backup_file_*somedate*.sql
а затем восстановить ее в целевой базе данных:
mysql < backup_file_*somedate*.sql