Тази статия ви показва няколко практически примера за това как да изпълнявате различни операции за архивиране на MySQL бази данни, използващи mysqldump команда и също така ще видим как да ги възстановим с помощта на mysql и mysqlimport команда в Linux .
mysqldump е клиентска програма от команден ред, използва се за изхвърляне на локален или отдалечен MySQL база данни или колекция от бази данни за архивиране в един плосък файл.
Предполагаме, че вече имате MySQL инсталиран на Linux система с административни привилегии и предполагаме, че вече имате малко познание за MySQL . Ако нямате инсталиран MySQL или нямате излагане на MySQL след това прочетете нашите статии по-долу.
- Инсталирайте MySQL сървър на RHEL/CentOS 6-5, Fedora 17-12
- 20 MySQL команди за администриране на база данни
Как да архивирам MySQL база данни?
За да направите резервно копие на MySQL база данни или бази данни, базата данни трябва да съществува в сървъра на базата данни и трябва да имате достъп до нея. Форматът на командата ще бъде.
# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
Параметрите на посочената команда са както следва.
- [потребителско име] :Валидно потребителско име на MySQL.
- [парола] :Валидна парола за MySQL за потребителя.
- [име на база данни] :Валидно име на база данни, на което искате да направите резервно копие.
- [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
По същия начин можете също да възстановите таблици, структури и данни в базата данни. Ако ви е харесала тази статия, споделете я с приятелите си.