Mysql
 sql >> база данни >  >> RDS >> Mysql

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

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

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

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

  1. Инсталирайте MySQL сървър на RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL команди за администриране на база данни

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

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

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

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

  1. [потребителско име] :Валидно потребителско име на MySQL.
  2. [парола] :Валидна парола за MySQL за потребителя.
  3. [име на база данни] :Валидно име на база данни, на което искате да направите резервно копие.
  4. [dump_file.sql] :Името на файла за архивиране, който искате да генерирате.

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

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

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

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

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

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

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

Ако искате да направите резервно копие на всички бази данни, използвайте следната команда с опция –all-database . Следната команда взема архива на всички бази данни с тяхната структура и данни във файл, наречен all-databases.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 ] база данни [галерия ] в локален сървър.

# 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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на роли, нови в MySQL 8

  2. PHP PDO - брой редове

  3. Как да изградите JSON масив от mysql база данни

  4. PHP PDO подготвени изявления

  5. Доктрина 2 и таблица с връзки много към много с допълнително поле