Резервное копирование является важной частью работы с базами данных. Независимо от того, используете ли вы корпоративный сайт или просто размещаете WordPress, важно создавать резервные копии ваших баз данных. Vultr предлагает бесплатные снимки, которые вы можете использовать, но восстановить базу данных очень просто.
В этом руководстве предполагается, что в Ubuntu установлены MySQL или MariaDB, хотя это будет работать с большинством дистрибутивов Linux. В этом руководстве также будет рассказано, как перейти с MySQL на MariaDB, поскольку большинство шагов одинаковы.
Вам не нужно использовать sudo
перед командами, но это делает все проще, так как вам не нужен пароль базы данных.
Резервное копирование
Самым простым способом резервного копирования базы данных MySQL или MariaDB является использование команды mysqldump
dump. Если вы не уверены в названии вашей базы данных, используйте следующее.
echo "SHOW DATABASES;" | sudo mysql
Вы получите список ваших баз данных. Убедитесь, что вы знаете, какой .sql
файл вам нужен, а затем просто выполните следующую команду для резервного копирования в файл.
sudo mysqldump example_database > $(date +"%F").sql
Приведенная выше команда создаст резервную копию базы данных example_database
в файл с датой, заканчивающейся на .sql
. Вы можете изменить имя файла на любое другое, хотя сохранение имени файла в качестве даты будет полезно, если вы случайно удалите важную строку или столбец. Используйте, date --help
чтобы узнать о других способах стилизовать дату.
Восстановление
Восстановление базы данных даже проще, чем ее резервное копирование. Все, что вам нужно сделать, это найти .sql
файл, который вы создали, и запустить следующее.
sudo mysql example_database < filename.sql
MySQL восстановит базу данных из файла.
Миграция на MariaDB из MySQL
Сначала сделайте резервную копию каждой из ваших баз данных.
sudo mysqldump example_database > example_database.sql
Затем установите MariaDB, который заменит MySQL, и восстановите ваши базы данных, выполнив следующие действия для каждой базы данных.
sudo mysql example_database < example_database.sql
Рекомендуется сделать снимок, прежде чем делать что-то, что может сломать вашу базу данных. Снимки бесплатны на Vultr.