您的位置:首页 > 数据库 > MySQL

MySQL的备份和恢复

2013-06-14 06:38 323 查看
作者:朱金灿

来源:http://blog.csdn.net/clever101

MySQL的备份和恢复只有两个级别:数据库级别(针对指定数据库)和记录表级别(针对指定表)。

1. 数据库的备份和恢复

MySQL提供了一个命令行程序mysqldump对数据库进行备份。该程序的用法如下:

mysqldump --host=host_name--user=user_name --password=password db_name>bak_file_path

一个简单的例子是:

mysqldump --host=\\192.168.1.1--user=zjc --password=123456 TechInfo>E:\\db_bak.dmp

需要指出的是外部程序通过创建进程的方式调用mysqldump是会失败的,只能通过调用cmd.exe的方式来调用它,具体用法如下:

cmd.exe /k \" mysqldump--host=host_name --user=user_name --password=password db_name>bak_file_path \"

MySQL的数据库恢复需要两个步骤:第一步是执行SQL语句创建一个空 数据库:

create database database_name


第二步是执行MySQL的控制台程序mysql来将数据库的数据导入进行。mysql的用法如下:

mysql --host=host_name --user=user_name --password=password db_name<bak_file_path

一个简单的例子是:

mysql --host=\\192.168.1.1--user=zjc --password=123456 TechInfo<E:\\db_bak.dmp

需要指出的是外部程序通过创建进程的方式调用mysql是会失败的,只能通过调用cmd.exe的方式来调用它,具体用法如下:

cmd.exe /k \" mysql --host=host_name--user=user_name --password=password db_name<bak_file_path \"

2. 记录表备份和恢复

MySQL对单个记录表的备份依然使用mysqldump程序,具体用法如下:

mysqldump --host=host_name--user=user_name --password=password db_name table_name>bak_file_path

一个简单的例子是:

-- 对数据库TechInfo的记录表student进行备份

mysql --host=\\192.168.1.1--user=zjc --password=123456 TechInfostudent<E:\\db_bak.dmp

同样地外部程序只能通过调用cmd.exe的方式来调用它。

MySQL的记录表的恢复很简单,只需要调用MySQL的控制台程序mysql,其用法如下:

mysql --host=host_name --user=user_name --password=password db_name<bak_file_path

一个简单的例子是:

mysql --host=\\192.168.1.1--user=zjc --password=123456 TechInfo<E:\\table_bak.dmp

同样地外部程序只能通过调用cmd.exe的方式来调用它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: