Клонирование базы данных означает создание точной копии существующей базы данных, как правило, для проведения тестов или резервного копирования. И MySQL, и MariaDB, хотя и являются отдельными системами баз данных, возникли на основе одной и той же кодовой базы и обладают схожими функциональными возможностями. Это сходство распространяется и на процесс клонирования баз данных.
Многие разработчики и администраторы полагаются на клонирование баз данных по разным причинам - от тестирования разработок до стратегий резервного копирования. Независимо от мотивации, наличие надежного и эффективного процесса клонирования крайне важно для этих систем.
В MySQL и MariaDB можно использовать простые утилиты командной строки или структурированные операторы языка запросов (SQL). В этом руководстве мы рассмотрим, как клонировать базу данных, используя как командную строку, так и методы, основанные на SQL.
Шаги по клонированию базы данных MySQL или MariaDB
Создайте резервную копию исходной базы данных с помощью инструмента mysqldump.
1 | mysqldump -u root -p source_database > source_database.sql |
Войдите на сервер MySQL или MariaDB с помощью клиента mysql.
1 | mysql -u root -p |
Вам нужны соответствующие привилегии для доступа к исходной и целевой базам данных.
Создайте базу данных назначения в клиенте MySQL или MariaDB.
1 | CREATE DATABASE destination_database; |
Выйдите из клиента MySQL или MariaDB.
1 | exit |
Восстановите резервную копию исходной базы данных в базу данных назначения.
1 | mysql -u root -p destination_database < source_database.sql |
Этот шаг клонирует все данные и структуры из исходной базы данных в целевую.
Проверьте процесс клонирования, войдя в клиент MySQL или MariaDB и проверив данные в целевой базе данных.
1 2 3 4 | mysql -u root -p ... USE destination_database; SHOW TABLES; |
Это приведет к появлению списка всех таблиц в базе данных назначения. Сверьте их с исходной базой данных, чтобы убедиться в полноте клонирования.
После проверки можно смело удалять файл source_database.sql.
1 | rm source_database.sql |
Прежде чем удалять какие-либо файлы, всегда убедитесь, что у вас есть резервные копии важных данных.
Заключение
Теперь ваша база данных должна быть успешно клонирована из источника в место назначения. Регулярно создавайте резервные копии своих баз данных и рассмотрите возможность автоматизации процесса клонирования, если для вас это постоянная задача.