MySQL数据备份 mysqldump 详解
MySQL数据备份流程
|
1 |
打开cmd窗口 |
通过命令进行数据备份与恢复; 需要在Windows的命令行窗口中进行; l 开始菜单,在运行中输入cmd回车; l 或者win+R,然后输入cmd回车,即可打开命令行窗口; |
|
2 |
切换当前目录 |
将当前目录切换到mysqldump.exe所在的文件夹路径; cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin cd=change directory =切换目录 |
|
3 |
输入备份命令 |
mysqldump命令 |
mysqldump 命令基本格式
mysqldump -u user -h host -ppassword dbname[tbname,...]>filename.sq
-u表示用户名,-u和用户名之间可以有空格,也可以没有空格;
-h表示主机名称,本地计算机用localhost,远程计算机用IP地址;
-h和host之间可以有空格,也可以没有空格;
-h后面如果是本地计算机localhost,那么-h可以省略;
-p表示登录密码,-p和password之间绝对不能有空格;
-p之后可以直接填写登录密码,也可以为空,为空表示该命令执行之后,再输入密码;
-p之后没有密码时,系统提示输入密码Enter password: ******,并以密码符号*隐藏密码;
-u-h-p三者之间的位置关系可以随便互换,就是说谁在前谁在后,该命令都是正确的;
举例:
省略主机名,显式输入密码:
mysqldump -uroot -p123456 test >C:\Users\Administrator\Desktop\test.sql
制定主机名,并显式输入密码:
mysqldump -hlocalhost -uroot -p123456 test >C:\Users\Administrator\Desktop\test.sql
互换-u-h-p的位置,-u后空格可有可无;-h后空格可有可无
mysqldump -uroot -h localhost -p123456 test >C:\Users\Administrator\Desktop\test.sql
mysqldump -p123456 -uroot -h localhost test >C:\Users\Administrator\Desktop\test.sql
mysqldump -h localhost -uroot -p123456 test >C:\Users\Administrator\Desktop\test.sql
隐式输入密码
mysqldump -p -uroot -h localhost test >C:\Users\Administrator\Desktop\test.sql
Enter password: ******
关于大小写问题
cmd命令和MySQL命令一样,不区分大小写;
C:\Users等同于c:\users,testDB等同于testdb;
关于空格的问题
|
-u |
空格可有可无 |
-uroot -u root |
|
-h |
空格可有可无 |
-hhost -h host |
|
-p |
不能有空格 |
-ppassword -p password |
关于顺序的问题
|
无空格 |
-uuser -hhost -ppassword -uuser -ppassword -hhost -hhost -uuser -ppassword -hhost -ppassword -uuser -ppassword -hhost -uuser -ppassword -uuser -hhost |
|
有空格 |
-u user -h host -ppassword -u user -ppassword -h host -h host -u user -ppassword -h host -ppassword -u user -ppassword -h host -u user -ppassword -u user -h host |
|
省略-h |
-uuser -ppassword -ppassword -uuser |
|
不写密码 |
-uuser -p -p -uuser |
根据备份内容不同
|
备份一个数据库 |
mysqldump -uroot -p testDB >D:\test.sql 备份单个数据库,表示备份该数据库中所有表; |
|
备份多个数据库 |
mysqldump -uroot -p --databases db1 db2 db3 >D:3db.sql 关键字--databases,数据库名称之间用空格隔开 |
|
备份所有数据库 |
mysqldump -uroot -p --all-databases db1 db2 db3 >D:3db.sql 关键字--all-databases |
|
备份一个数据表 |
mysqldump -uroot -p testDB table >D:\test.sql 格式:库 表,用空格隔开 |
|
备份多个数据表 |
mysqldump -uroot -p testDB table1 table2 table3 >D:\test.sql 格式:库 表1 表2 表3...,之间用空格隔开 |
|
备份所有数据表 |
同备份单个数据库; |
MySQL数据备份 mysqldump 详解的更多相关文章
- mysql navcat备份使用详解
mysql navcat备份使用详解 点击备份 然后新建备份 然后选择要备份的表 就可以了 以后这个表删除了 内容变更了 都可以点击 还原备份就可以了
- MySQL程序之mysqldump详解
mysqldump命令详解 mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等 用法: ...
- Oracle DataGuard数据备份方案详解
Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾.数据保护.故障恢复等. 在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备 ...
- MySQL(十五)之数据备份中mysqldump详解
前言 其实前面一篇数据备份已经是非常的详细了,这里我想单独的讲解一下mysqldump,相信很多程序员都是用过这个命令的! 一.MySQL数据库的备份与还原 1.1.MySQL数据库备份 1)语法 m ...
- (转)MySQL备份原理详解
MySQL备份原理详解 原文:http://www.cnblogs.com/cchust/p/5452557.html 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之 ...
- mysql备份恢复详解
前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lv ...
- MySQL数据备份之mysqldump使用(转)
mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...
- MySQL数据备份与还原(mysqldump)
一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理 ...
- day 50 MySQL数据备份与还原(mysqldump)
MySQL数据备份与还原(mysqldump) 一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Databas ...
随机推荐
- windows脚本bat做文件备份
@ECHO OFF echo 切换到当前目录... cd /d %~dp0% echo 开始复制Code1... echo d | XCOPY Code1 ..\备份\bakdir\Code1 /s ...
- 时空图神经网路:STGNNs
STGNNs:SPATIAL–TEMPORAL GRAPH NEURAL NETWORKS 许多实际应用中的图在图结构和图输入方面都是动态的.STGNNs在捕获图的动态性方面占有重要地位. 这类方法的 ...
- labview从入门到出家7(进阶篇)--队列的使用
本节简单讲解队列在Labview中的使用,队列你可以认为就是一组先进先出的数据列表,在Labview中常用来缓存和传递数据.用了这么久的队列,个人认为有个方便的地方在于数据传递的把控,不管是局部变量还 ...
- 分库分表真的适合你的系统吗?聊聊分库分表和NewSQL如何选择
曾几何时,"并发高就分库,数据大就分表"已经成了处理 MySQL 数据增长问题的圣经. 面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环. 但你有没有思考过,分库分 ...
- docker安装Nessus
Nessus家庭版最大只支持扫描16个主机,但利用docker无限使用,当然虚拟机快照也可以. 关于网上其他的破解版,我是没有成功(显示成功了,其实是自慰版),所以才弄得这个镜像 提供两个镜像(不懂d ...
- Nginx配置解决NetCore的跨域
使用Nginx配置解决NetCore的跨域 废话不多说,直接上Nginx配置 server { listen 80; server_name 你的Id或域名; location / { add_hea ...
- 开源轻量级工作流WorkflowCore介绍
在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的 ...
- 国产钡铼分布式IO模块如何与西门子PLC Profinet通讯
1.准备IO模块:耦合器BL200PN.数字量输出模块M2082.数字量输入M1081.模拟量输入模块M3401.模拟量输出M4043. 编辑搜图 请点击输入图片描述(最多18字) 2.BL200P ...
- BACnet IP转OPC UA网关
BACnet是楼宇自动化和控制网络数据通信协议的缩写.它是为楼宇自动化网络开发的数据通信协议 根据1999年底互联网上楼宇自动化网络的信息,全球已有数百家国际知名制造商支持BACnet,包括楼宇自 ...
- PHP单粒模式
<?php class C { //三私一公 protected static $_instance = null; protected function __construct() //pro ...