Site icon ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Четверг, 25 декабря, 2025

Как скопировать или клонировать базу данных MySQL

Как скопировать или клонировать базу данных MySQL

В MySQL можно создать резервную копию данных, создав их клон или копию, поэтому в случае любой неудачи их можно будет получить из своего клона. Для новых пользователей MySQL это популярный инструмент управления базами данных для реляционных баз данных (SQL); он управляет данными, размещая их в таблицах, которые не только помогают разработчикам легко управлять ими в хорошо структурированном виде, но также улучшают обработку компьютера, на котором они работают.

Чтобы создать резервную копию базы данных в MySQL, мы сделаем клон или копию с помощью очень простой процедуры, которая будет подробно обсуждаться в этой статье.

 

Как скопировать или клонировать базу данных MySQL

Чтобы понять создание клона базы данных в MySQL, мы рассмотрим пример названной базы данных: Andreyex. Чтобы получить список всех используемых баз данных:

SHOW databases;

 

Мы будем использовать базу данных; Andreyex:

USE Andreyex;

 

Для отображения таблиц базы данных Andreyex используйте команду:

SHOW TABLES;

 

Чтобы сделать резервную копию базы данных «Andreyex», включая все ее таблицы, мы используем утилиту командной строки резервного копирования, известную как mysqldump. Прежде чем приступить к резервному копированию базы данных, позвольте нам немного кратко рассказать о mysqldump.

 

Что такое команда mysqldump

Команда mysqldump используется для создания и восстановления резервной копии базы данных MySQL и общего синтаксиса ее использования:

mysqldump -u [user_name] –p [database_name] > [dumpfilename.sql]

 

Объяснение таково:

 

Переходя к клону «Andreyex», мы сначала создадим другую базу данных для резервного копирования данных базы данных Andreyex в ней с именем Andreyex_backup:

CREATE DATABASE Andreyex_backup;

 

Чтобы проверить создание базы данных, выполните команду:

SHOW DATABASES;

 

Новая база данных создана, выйдите из сервера MySQL с помощью команды:

exit;

 

Мы создадим в домашнем каталоге sql-файл с именем Andreyex.sql и экспортируем все объекты базы данных Andreyex в файл Andreyex.sql с помощью утилиты mysqldump:

$ mysqldump -u root -p Andreyex > Home:\Andreyex.sql

 

В приведенных выше выходных данных утилита mysqldump обращается к базе данных «Andreyex» и запрашивает пароль базы данных и предоставляет его. После этого импортируйте данные файла «Andreyex.sql» в «Andreyex_backup» с помощью команды:

$ mysql -u root -p Andreyex_backup < Home:\Andreyex.sql

 

Данные были успешно скопированы, чтобы убедиться в этом, мы откроем сервер MySQL с помощью команды:

$ mysql -u root -p

 

Отобразите базы данных, используя команду:

SHOW databases;

 

Чтобы использовать Andreyex_backup, выполните команду:

USE Andreyex_backup;

 

Отобразите таблицы, используя команду:

SHOW tables;

 

Видно, что все данные из базы данных «Andreyex» были успешно скопированы в Andreyex_backup.

 

Вывод

Данные могут быть потеряны либо из-за сбоя сервера, либо из-за халатности пользователя, поэтому на всякий случай лучше иметь резервную копию. В MySQL резервную копию баз данных можно создать с помощью простого метода, который заключается в использовании утилиты резервного копирования mysqldump. В MySQL создается новая пустая база данных, затем с помощью утилиты mysqldump создается sql-файл в любом месте компьютера, где все данные экспортируются, а затем эти данные снова копируются во вновь созданную базу данных с помощью утилиты mysqldump. Таким образом, вы можете создать клон любой базы данных MySQL.

Exit mobile version