这里记录下MySQL如何通过命令行备份和还原数据库。

简单的三个步骤

方法很简单,可以分为三个步骤:

1.打开cmd控制台(命令行)。

2.输入相应命令完成备份还原操作。

3.关闭cmd控制台。

就和三步将大象塞进冰箱是一样的,非常简单(手动滑稽)。

备份和还原的命令

备份用的是mysqldump命令:

mysqldump -u 用户名 -p -d 数据库名 -t 表名 > 盘符:\路径\文件名.sql 

这里的-d和-t能够省略。

还原用的是source命令:

source 盘符:\路径\文件名.sql;

备份和还原数据库的示例

假设现在有一个yanggb数据库,我要通过命令行去备份和还原这个库。

在备份/还原之前,如果没有配置MySQL执行环境的环境变量的话,首先要cd到MySQL安装目录的bin目录。

备份(导出)yanggb数据库:

mysqldump -u root -p yanggb > d:\yanggb.sql 

输入完上述命令之后,会提示让你输入密码,输入root用户正确的密码就会开始yanggb库的备份了。

另外的,也可以只备份yanggb数据库中的renj表:

mysqldump -u root -p yanggb renj > d:\yanggb.renj.sql 

执行还原命令之前,首先要登录到mysql:

mysql -u root -p

输入root用户正确的密码就可以登录上了。

然后要选择一个还原的目标数据库:

use yanggb1;

这里就还原到yanggb1库好了,如果没有yanggb1库的话,你首先要创建一个yanggb1的库。

还原yanggb数据库:

source d:/yanggb.sql;

这样,就完成yanggb数据库的备份和还原。

借助Navicat工具高效备份和还原

如果借助Navicat工具的【转储SQL文件】和【运行SQL文件】两个功能会使事情变得简单得多,但是原理还是上面的命令,只是简化了操作,因此上面的命令了解一下还是很必要的。另外Navicat的执行效率要比直接在命令行执行要高得多,如果能借助Navicat工具的话尽量选择这种方式。

使用非常简单,在要备份还原的数据库上点击右键即可在右键菜单中看见这两个功能。要注意的是,这两个功能都要在数据库被打开且被选中的情况下使用。

总结

如果细心的你查看了导出的SQL文件,就会发现,这个命令行备份主要是导出了完整的SQL脚本,里面包括了删除表(如果表存在),创建表,往表中插入数据的SQL语句。然后使用source命令是执行保存在本地磁盘上的脚本文件。这种方式实际上是将原来的表删除,然后创建新的表,再一行一行地往表中插入记录。如果库、表中的数据很多的话,效率就很慢,性能很低。积极寻找怎么快速完成MySQL备份还原的方法是一个新的课题。

"我只能像现在这样,不吵不闹,不悲不喜,安安静静的,与你再无交集。"

mysql备份、还原数据库(命令行)的更多相关文章

  1. 【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

    原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一 ...

  2. Mysql备份还原数据库之mysqldump实例及参数详细说明

    [root@localhost myexport]# mysqldump -h211.100.75.204 -uroot -p@^#coopen -P5029 --single-transaction ...

  3. (转)Mysql备份还原数据库之mysqldump实例及参数详细说明

    http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html ...

  4. mysql备份还原数据库

    1.备份数据库 mysqldump -u root -p test>/home/victor/test.sql 说明:如果提示找不到mysqldump命令,先用一条find命令查找mysqldu ...

  5. mysql 备份还原数据库

    备份和还原都在bin目录下操作 1.备份 mysqldump -u 用户名 -p 密码  --default-character-set=utf8  数据库名称 >d:/temp.sql 2.还 ...

  6. (4.5)mysql备份还原——深入解析二进制日志(1)binlog的3种工作模式与配置

    (4.5)mysql备份还原——深入解析二进制日志(binlog) 关键词:二进制日志,binlog日志 0.建议 (1)不建议随便去修改binlog格式(数据库级别) (2)binlog日志的清理 ...

  7. 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测

    如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...

  8. (4.8)mysql备份还原——binlog查看工具之show binlog的使用

    (4.8)mysql备份还原——binlog查看工具之mysqlbinlog及show binlog的使用 关键词:show binlog,mysql binlog查看,二进制文件查看,binlog查 ...

  9. (4.3)mysql备份还原——mysql备份策略

    (4.3)mysql备份还原——mysql备份策略 1.指定备份策略时需要考虑的点 [1.1]备份周期:2次备份间隔时长 [1.2]备份方式:在备份周期中,使用什么备份方式.备份模式 [1.3]实现方 ...

  10. (4.1)mysql备份还原——mysql常见故障

    (4.1)mysql备份还原——mysql常见故障 1.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介 ...

随机推荐

  1. Python requests库的使用(一)

    requests库官方使用手册地址:http://www.python-requests.org/en/master/:中文使用手册地址:http://cn.python-requests.org/z ...

  2. Class文件和JVM的恩怨情仇

    类的加载时机 现在我们例子中生成的两个.class文件都会直接被加载到JVM中吗?? 虚拟机规范则是严格规定了有且只有5种情况必须立即对类进行“初始化”(class文件加载到JVM中): 创建类的实例 ...

  3. ASCII,Unicode,UTF-8,GBK 区别

    编码历史与区别 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节". 再后来,他们又 ...

  4. global对象,数据存储方式和检测,包装器对象等

    1.理解global对象 global对象是作为 window 对象的一部分实现的,我们无法通过代码访问到 global 对象. 我们平时在全局环境下定义的内容(变量,函数,常量等等)都是作为 glo ...

  5. 微信小程序 自定义顶部状态栏

    1>项目的结构如下: 2>组件的index.wxml代码如下: <!--没有按钮的情况--> <view class="custom flex_center&q ...

  6. opencv::分水岭图像分割

    分水岭分割方法原理 (3种) - 基于浸泡理论的分水岭分割方法 (距离) - 基于连通图的方法 - 基于距离变换的方法 图像形态学操作: - 腐蚀与膨胀 - 开闭操作 分水岭算法运用 - 分割粘连对象 ...

  7. 春秋-SQLi题

    这道题挺好的 学到的知识 sprintf()构成的sql注入漏洞 题目环境今天做的时候坏了 留下这几篇博客学习 https://blog.csdn.net/nzjdsds/article/detail ...

  8. Qt压缩和解压 zip

    zlib编译详见 https://blog.csdn.net/zhangxuechao_/article/details/85049711 下载quazip https://github.com/st ...

  9. HLAPI

    和SPS硬件交互的API

  10. Django 练习班级管理系统二 -- 添加班级数据

    在上一篇中(Django 练习班级管理系统一 https://www.cnblogs.com/klvchen/p/11078174.html),使用的是莫泰对话框的方式提交数据,适用于数据量少的操作. ...