MySQL的备份和恢复

本文详细介绍了MySQL数据库级别的备份和恢复方法,包括使用mysqldump命令进行数据库备份及导入,以及记录表级别的备份和恢复过程。重点阐述了通过cmd.exe调用外部程序的方法,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:朱金灿

来源:http://blog.youkuaiyun.com/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的方式来调用它。

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clever101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值