怎样用Mysqldump命令备份和还原MySQL数据库?

作者: meilin
位于: 数码电子

Mysqldump是一个备份MySQL数据库的有效工具。它创建一个带DROP表的*.sql文件,并在创建表时插入源数据库的sql-表述。要还原数据库,可以对目标数据库执行*.sql文件。

利用mysqldump命令,可以备份本地数据库,并在远程数据库上还原它。这篇文章将告诉你利用msqldump备份和还原数据库的几个实例。

下面这两个命令是备份和还原数据库的基本命令:

备份: # mysqldump -u root -p [密码]  [数据库名] > beifenwenjian.sql

还原: # mysql -u root -p [密码]  [数据库名] < beifenwenjian.sql

如何备份MySQL数据库?

1. 备份单个数据库。这个实例告诉你备份jiaocheng数据库并输出jiaocheng.sql文件的方法:

# mysqldump -u root -p tmppassword   jiaocheng > jiaocheng.sql

# mysqldump -u root -p [密码] [数据库名] > beifenwenjian.sql

2. 备份多个数据库。在开始备份前,首先找出要备份的数据库。假设你想同时备份sugarcrm和bugs这两个数据库,执行下面的mysqldump命令:

# mysqldump -u root -p 密码  –databases bugs sugarcrm > bugs_sugarcrm.sql

3. 备份所有数据库。下面是一个备份全部数据库的实例:

# mysqldump -u root -p 密码 –all-databases > /tmp/all-database.sql

如何还原MySQL数据库?

1. 还原一个数据库

在这个实例中,执行下面的mysql命令。在远程数据库上还原dumpfilename.sql文件时,确保在还原之前创建一个sugarcrm数据库。

# mysql -u root -p 密码

mysql> create database sugarcrm;

Query OK, 1 row affected (0.02 sec)

# mysql -u root -p 密码  sugarcrm < /tmp/sugarcrm.sql

# mysql -u root -p [密码]  [数据库名] < dumpfilename.sql