mysql备份、还原数据库(命令行)
这里记录下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备份、还原数据库(命令行)的更多相关文章
- 【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明
原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一 ...
- Mysql备份还原数据库之mysqldump实例及参数详细说明
[root@localhost myexport]# mysqldump -h211.100.75.204 -uroot -p@^#coopen -P5029 --single-transaction ...
- (转)Mysql备份还原数据库之mysqldump实例及参数详细说明
http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html ...
- mysql备份还原数据库
1.备份数据库 mysqldump -u root -p test>/home/victor/test.sql 说明:如果提示找不到mysqldump命令,先用一条find命令查找mysqldu ...
- mysql 备份还原数据库
备份和还原都在bin目录下操作 1.备份 mysqldump -u 用户名 -p 密码 --default-character-set=utf8 数据库名称 >d:/temp.sql 2.还 ...
- (4.5)mysql备份还原——深入解析二进制日志(1)binlog的3种工作模式与配置
(4.5)mysql备份还原——深入解析二进制日志(binlog) 关键词:二进制日志,binlog日志 0.建议 (1)不建议随便去修改binlog格式(数据库级别) (2)binlog日志的清理 ...
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...
- (4.8)mysql备份还原——binlog查看工具之show binlog的使用
(4.8)mysql备份还原——binlog查看工具之mysqlbinlog及show binlog的使用 关键词:show binlog,mysql binlog查看,二进制文件查看,binlog查 ...
- (4.3)mysql备份还原——mysql备份策略
(4.3)mysql备份还原——mysql备份策略 1.指定备份策略时需要考虑的点 [1.1]备份周期:2次备份间隔时长 [1.2]备份方式:在备份周期中,使用什么备份方式.备份模式 [1.3]实现方 ...
- (4.1)mysql备份还原——mysql常见故障
(4.1)mysql备份还原——mysql常见故障 1.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介 ...
随机推荐
- E203 bypass buffer
如果fifo中没有数据,且有输入,则是bypass fifo,同周期内直接把输入数据转到输出数据.如果fifo中有数据,则读取fifo,成为普通的同步fifo. module sirv_gnrl_by ...
- 将流数据输出到Mysql中
outputMysqlApp.scala import java.sql.DriverManager import org.apache.spark.SparkConf import org.apac ...
- Django 基于 jquery 的 ajax
<1> $.ajax的两种写法: $.ajax("url",{}) $.ajax({}) <2> $.ajax的基本使用 $.ajax({ url:&quo ...
- SQL注入:Cookie注入
什么是Cookie Cookie就是代表你身份的一串字符串,网站根据Cookie来识别你是谁,如果你获取了管理员的Cookie,就表示你可以无需密码直接登陆管理员账号. Cookie注入的原理 在动态 ...
- 如何下载windows版的kubectl.exe文件
github上的下载链接,不能直接下载. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#client-b ...
- LAMP组合
动,静资源: 静态资源:客户端从服务器获得的资源表现形式与原文件相同 动态资源:通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端. 我们还可以这样理解静态资源:服务器端接入到客户端的请求 ...
- 201871010125 王玉江 《面向对象程序设计(Java)》第八周实验总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- 面向对象程序设计(Java) 第6-7周学习指导及要求
面向对象程序设计(Java)第6-7周学习指导及要求 (2019.9.29-2019.10.8) 学习目标 深入理解程序设计中算法与程序的关系: 深入理解java程序设计中类与对象的关系: 理解O ...
- tf.tile() 用法介绍
tile() 平铺之意,用于在同一维度上的复制 tile( input, #输入 multiples, #同一维度上复制的次数 name=None ...
- linux c 学习 GUN glibc 信息查看
gun glibc 信息查看方法 方式 共享库作为可执行文件,默认位置可能为/lib/libc.so.6信息如下: GNU C Library (GNU libc) stable release ...