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.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介 ...
随机推荐
- 最新整理的spring面试题从基础到高级,干货满满
最新整理的spring面试题从基础到高级,干货满满 前言: 收藏了一些关于Spring的面试题,一方面是为了准备找工作的时候看面试题,另一方面,通过面试题的方式加深一些自己的理论知识. spring ...
- 2.GoF 的 23 种设计模式的分类和功能
1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式.结构型模式和行为型模式 3 种. 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”.GoF ...
- [linux] 多进程和多线程
1.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段.堆栈段和数据段,这是一种”昂贵”的多任务工作方式.2.而运行于一个进程中的多个线程,它们彼此之间使 ...
- super与this用法
super注意点: 1.当super调用父类的构造方法,必须在构造方法的第一个: 2.super必须只能出现在子类的方法或者构造方法中: 3.super和this不能同时调用构造方法: 4.super ...
- 5-剑指offer: 和为S的两个数字
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 代码 ...
- 微信公众号token验证失败
我用的是python3+,而官网给的例子是python2的写法.问题就在python版本不同. 下面是截取官方的实例代码的一部分 list = [token, timestamp, nonce] li ...
- flask的request如何获取参数
1.request.form.get("key", type=str, default=None) 获取表单数据 2.request.args.get("key" ...
- 什么是微信小程序?简单介绍
1.微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有色的使用体验. 2.手机端App的另外一种新的展现形式 3.无需下载过多占用手机内存的app,小程序直接打开 ...
- CentOS最小化安装后找不到ifconfig命令
1.ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息, 可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令, 这时候你进入终端,运 ...
- 201871010124-王生涛《面向对象程序设计(java)》第四周学习总结
项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...