Команди за архивиране и възстановяване на MySQL за администриране на база данни

Сподели

Тази статия ви показва няколко практически примера как да извършвате различни операции по архивиране на MySQL/MariaDB бази данни, използващи mysqldump команда и също ще видим как да ги възстановим с помощта на mysql и mysqlimport команда в Linux.

mysqldump е клиентска програма за команден ред, използва се за изхвърляне на локално или отдалечено MySQL бази данни или колекции от бази данни за архивиране в един плосък файл.

Предполагаме, че вече имате MySQL инсталиран на Linux система с административни привилегии и вярваме, че вече имате малко познания за MySQL.

Ако нямате инсталиран MySQL или нямате достъп до MySQL тогава прочетете нашите статии по-долу.

  • Как да инсталирате MySQL на базирани на RHEL дистрибуции
  • Как да инсталирате MySQL на Rocky Linux и AlmaLinux
  • Как да инсталирате MySQL в Ubuntu Linux
  • Как да инсталирате MySQL на Debian
  • 20 MySQL (Mysqladmin) команди за администриране на база данни в Linux
  • 12 Най-добри практики за сигурност на MySQL/MariaDB за Linux

Как да архивирате MySQL база данни в Linux?

За да направите резервно копие на MySQL бази данни или бази данни, базата данни трябва да съществува в сървъра на база данни и вие трябва да имате достъп до нея. Форматът на командата ще бъде.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Параметрите на споменатата команда са както следва.

  • [username] : Валидно потребителско име за MySQL.
  • [password] : Валидна MySQL парола за потребителя.
  • [database_name] : Валидно име на база данни, която искате да архивирате.
  • [dump_file.sql]: Името на архивния дъмп файл, който искате да генерирате.

Как да архивирате една MySQL база данни?

За да направите резервно копие на една база данни, използвайте командата, както следва. Командата ще изхвърли базата данни [rsyslog] структура с данни в единичен дъмп файл, наречен rsyslog.sql.

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Как да архивирате множество MySQL бази данни?

Ако искате да направите резервно копие на множество бази данни, изпълнете следната команда. Следващата примерна команда прави резервно копие на бази данни [rsyslog, syslog] структура и данни в един файл, наречен rsyslog_syslog.sql.

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Как да архивирате всички MySQL бази данни?

Ако искате да направите резервно копие на всички бази данни, използвайте следната команда с опцията – цялата база данни. Следващата команда архивира всички бази данни с тяхната структура и данни във файл, наречен всички бази данни.sql.

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Как да архивирате само структурата на базата данни на MySQL?

Ако искате само архивиране на структурата на базата данни без данни, използвайте опцията -няма данни в командата. Командата по-долу експортира база данни [rsyslog] Структура във файл rsyslog_structure.sql.

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Как да архивирате само данните от базата данни на MySQL?

За архивиране на база данни данни без структура, използвайте опцията –no-create-info с командата. Тази команда взема базата данни [rsyslog] Данни във файл rsyslog_data.sql.

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Как да архивирате една таблица от база данни?

С командата по-долу можете да направите резервно копие на една таблица или конкретни таблици от вашата база данни. Например, следната команда взема само резервно копие на wp_posts таблица от базата данни wordpress.

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Как да архивирате множество таблици от база данни?

Ако искате да направите резервно копие на множество или определени таблици от базата данни, отделете всяка таблица с интервал.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Как да архивирате отдалечена MySQL база данни

Командата по-долу прави резервно копие на отдалечения сървър [172.16.25.126] база данни [gallery] в локален сървър.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Как да възстановя MySQL база данни?

В горния урок видяхме как да направим резервно копие само на бази данни, таблици, структури и данни, сега ще видим как да ги възстановим, като използваме следния формат.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Как да възстановите единична MySQL база данни

За да възстановите база данни, трябва да създадете празна база данни на целевата машина и да възстановите базата данни с помощта на msyql команда. Например, следната команда ще възстанови rsyslog.sql файл към rsyslog база данни.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Ако искате да възстановите база данни, която вече съществува на целевата машина, тогава ще трябва да използвате mysqlimport команда.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

По същия начин можете също да възстановите таблици, структури и данни на базата данни. Ако тази статия ви е харесала, споделете я с приятелите си.

Публикациите се превеждат автоматично с google translate


Сподели