用于MySQL数据库管理的备份和还原命令

本文将告诉您如何执行使用 mysqldump命令 MySQL数据库的各种备份操作的几个实际的例子,也是我们将看到如何将其与 MySQL的帮助和在 的mysqlimport Linux命令恢复。 mysqldump的是一个命令行客户端程序,它是用来倾倒本地或远程 的MySQL数据库或备份数据库收集到一个单一的平面文件。

如何备份和恢复MySQL数据库

我们假设你已经有 Linux系统具有管理权限安装了 MySQL,我们假定你已经在 MySQL的知识量小。 如果你没有安装MySQL或没有任何接触到 MySQL然后再阅读以下我们的文章。
  1. 在RHEL / CentOS 6-5,Fedora 17-12上安装MySQL服务器
  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.sql单个转储文件数据库 [rsyslog现在 ]数据结构。
# mysqldump -u root -pyoucl rsyslog > rsyslog.sql

如何备份多个MySQL数据库?

如果要对多个数据库进行备份,请运行以下命令。以下示例命令将数据库 [rsyslog现在系统日志 ]结构和数据备份到名为 rsyslog_syslog.sql单个文件。
# mysqldump -u root -pyoucl --databases rsyslog syslog > rsyslog_syslog.sql

如何备份所有MySQL数据库?

如果你想利用所有数据库的备份,然后使用以下命令选项 -所有的数据库 。 下面这个命令将其结构和数据的所有数据库的备份到一个名为 全databases.sql文件。
# mysqldump -u root -pyoucl --all-databases > all-databases.sql

如何备份MySQL数据库结构?

如果你只是想数据库结构没有数据备份,然后使用 -no数据的选项命令。 下面的命令导出数据库 [rsyslog现在 ] 结构到一个文件 rsyslog_structure.sql。
# mysqldump -u root -pyoucl -–no-data rsyslog > rsyslog_structure.sql

如何备份MySQL数据库数据?

备份数据库中的 数据只是没结构,然后用 -no创建-信息用命令的选项。 此命令使数据库 [rsyslog现在 ] 数据写入文件 rsyslog_data.sql。
# mysqldump -u root -pyoucl --no-create-db --no-create-info rsyslog > rsyslog_data.sql

如何备份单表数据库?

使用以下命令,您可以备份单个表或数据库的某些表。例如,下面的命令只取 wp_posts表的备份从数据库 WordPress的
# mysqldump -u root -pyoucl wordpress wp_posts > wordpress_posts.sql

如何备份多个数据库表?

如果要从数据库中备份多个或某些表,请使用空格分隔每个表。
# mysqldump -u root -pyoucl wordpress wp_posts wp_comments > wordpress_posts_comments.sql

如何备份远程MySQL数据库

以下命令将远程服务器 [172.16.25.126]数据库[ 图库 ]的备份到本地服务器。
# mysqldump -h 172.16.25.126 -u root -pyoucl gallery > gallery.sql

如何恢复MySQL数据库?

在上面的教程中,我们已经看到了如何仅对数据库,表,结构和数据进行备份,现在我们将看到如何使用以下格式恢复它们。
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

如何还原单个MySQL数据库

要恢复数据库,必须创建在目标机器上一个空数据库,并使用 msyql命令恢复数据库。 例如下面的命令将恢复 rsyslog.sql文件到 rsyslog现在数据库。
# mysql -u root -pyoucl rsyslog < rsyslog.sql
如果你想恢复已经有针对性的机器上存在的数据库,那么你将需要使用 的mysqlimport命令。
# mysqlimport -u root -pyoucl rsyslog < rsyslog.sql
以相同的方式,您还可以还原数据库表,结构和数据。如果你喜欢这篇文章,那么请与你的朋友分享。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏