MySQL学习之备份
MySQL数据库备份与还原
数据库备份也叫SQL数据备份,备份的结果都是SQL指令。
在MySQL中专门提供了一个用于数据库备份的SQL客户端:mysqldump.exe(MySql document copy),sql备份是一种MySQL非常常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构),即便是数据库遭到了毁灭性的破坏(数据库被删除),那么利用SQL备份依然可以实现数据还原。
注意:
SQL备份因为需要备份结构,因此产生的备份文件特别大,因此不适合特大型的数据备份,也不适合数据变换频繁新数据库备份。
SQL备份用到的是专门的备份客户端,因此还没于数据库服务器进行连接。
数据库备份基本语法:
mysqldump/mysqldump.exe -hPuP 数据库名称 【表1,表2.......】 > 备份文件地址
可以理解为:使用备份客户端 对 指定的用户中的 数据库、数据库表进行备份 到 指定的备份文件地址上。
备份可以有三种形式:
1.整库备份(只需要提供数据库的名字)
mysqldump -hlocalhost -p3306 -uroot -p123456 school > C:\Users\hasee\Desktop\数据库备份测试1
理解:为将root用户中的数据库school备份到C盘桌面上并且以(数据库备份测试1)这个作为文件名。
2.单表备份
mysqldump -hlocalhost -p3306 -uroot -p123456 school my_date> C:\Users\hasee\Desktop\数据库备份测试2.sql
3.多表备份
mysqldump -hlocalhost -p3306 -uroot -p123456 school my_date my_int> C:\Users\hasee\Desktop\数据库备份测试3.sql
查看SQL备份文件中的具体内容:在前面我们说过数据库备份实际上就是一些SQL指令。
数据还原
MySQL提供了多种方法来实现数据的还原:两种
MySQLdump 备份的数据中没有关于数据库本身的操作,都是针对表级别的操作,当进行数据还原,
必须指定数据库。
1.利用mysql.exe客户端,在没有登录之前,可以直接用该客户端进行数据还原。
mysql.exe -hpup 数据库 < 文件位置
还原数据
mysql -uroot -p123456 school < C:\Users\hasee\Desktop\数据库备份测试1
可以理解为:将指定的备份文件 还原到 root用户的school数据库中。
2.在SQL指令,提供了一种导入SQL指令的方式。
Source SQL文件位置;// 必须先进入到对应的数据库。
在这里可能出现文件导入问题
原因:
sql文件路径有中文或者空格(参考资料中路径名有空格)反斜杠。
解决方法:
将中文名字修改为英文
source C:/Users/hasee/Desktop/lixiaochi.sql;
3.人为操作,打开备份文件,复制所有SQL指令,然后到MySQL.exe客户端中去粘贴执行。
直接复制粘贴,就可以了。
MySQL学习之备份的更多相关文章
- 我的MYSQL学习心得 备份和恢复(详细)
备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件, 该文件中实际上包含了多个 ...
- 我的MYSQL学习心得(十四) 备份和恢复
我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...
- mysql学习【第5篇】:事务索引备份视图
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第5篇]:事务索引备份视图 MySQL事务 事务就是将一组SQL语句放在同一批次 ...
- MySQL学习——备份和还原
MySQL学习——备份和还原 摘要:本文主要学习了如何备份和还原数据库. 部分内容来自以下博客: https://www.cnblogs.com/chenmh/p/5300370.html 常用命令 ...
- [知了堂学习笔记]_Java代码实现MySQL数据库的备份与还原
通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/tes ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
随机推荐
- web百度地图离线开发
公司现在做的一个项目本来用的是google离线地图,但是发现谷歌的地图数据很久没更新数据了,中国的城市发展这么快,好多地方地图和现实都对不上了. 发现百度地图数据更新挺快的(呵呵,毕竟是国产的吗),最 ...
- 网络I/O模型--03非阻塞模式(ServerSocket与Socket的超时处理)--解除accept()、 read()方法阻塞
对于阻塞方式的一种改进是在应用程序层面上将 “一直等待 ”的状态主动打开: 这种模式下,应用程序的线程不再一直等待操作系统的 I/O状态,而是在等待一段时间后就解除阻塞.如果没有得到想要的结果,则再次 ...
- Keras vs. PyTorch
We strongly recommend that you pick either Keras or PyTorch. These are powerful tools that are enjoy ...
- Java 实验案例(多态)
实验任务 任务一:图形面积周长计算小程序 任务二:饲养员喂养动物程序 实验内容: 任务一: 图形面积周长计算 任务目的: 掌握多态的含义及应用场合 掌握上转型对象和多态的实现 掌握abstract关键 ...
- 为website安装免费的letsencrypt证书
Certbot官网:https://certbot.eff.org 1. 安装certbot命令 wget https://dl.eff.org/certbot-auto chmod a+x cert ...
- CompletionService和ExecutorCompletionService
CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象. 如果你向Executor提交了一个批处理任务,并且希 ...
- 转:JavaBean 、 Serverlet 总结
Serverlet简介: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web ...
- [翻译] PPiAwesomeButton
PPiAwesomeButton https://github.com/pepibumur/PPiAwesomeButton UIButton category with new methods to ...
- python-面向过程编程
面向过程: 核心是过程.过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式. 优点:复杂的问题流程化,进而简单化
- Windows未能启动:0xc00000e9错误
问题:计算机无法启动,错误代码为:0xc00000e9 解决方法: 1.如报错所示,\Windows\System31\config\system 文件丢失或损坏: 2.如许修复此问题,需在打开此目录 ...