怎样用Mysqldump命令备份和还原MySQL数据库?
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