05【数据的备份与恢复】
上一篇:04【DQL查询】
下一篇:06【数据库的约束】
目录:【MySQL零基础系列教程】
文章目录
- 05【数据的备份与恢复】
- 5.1 备份的应用场景
- 5.2 备份与还原的语句
- 5.2.1 数据备份
- 1)导出表:
- 2)导出库:
- 3)指定条件导出:
- 5.2.2 数据还原
- 1)mysql命令恢复
- 2)source
05【数据的备份与恢复】
5.1 备份的应用场景
在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。
5.2 备份与还原的语句
5.2.1 数据备份
mysqldump命令主要用于数据库的备份。
语法:
mysqldump [OPTIONS] database [tables]
参数:
- options:
- -h:mysql服务器的IP
- -P:mysql服务器的端口
- -u:mysql用户名
- -p:mysql密码
- -n(
--no-create-db
):不包含创建数据库语句(包含建表语句和数据) - -t(
--no-create-info
):不包含创建表语句(只要插入语句) - -d(
--no-data
):不包含数据 - -B(
--database
):导出数据库(也包含建库语句也包含数据) - -A(
--all-databases
):导出所有数据库
1)导出表:
mysqldump -hip地址 -P端口 -u用户名 -p密码 数据库 表1 表2... > 文件路径mysqldump -h127.0.0.1 -P3306 -uroot -padmin db02 student > D:/test.sql
如果没有写需要导出的表则默认导出库中所有的表:
mysqldump -uroot -padmin db02 > D:/test.sql
Tips:
-h
默认值为127.0.0.1,-P
默认值为3306
2)导出库:
mysqldump -u用户名 -p密码 --databases 库1 库2... > 文件路径mysqldump -uroot -padmin --databases db02 > D:/test.sql
mysqldump -uroot -padmin -B test > test.sql
Tips:导出库和导出表的区别在于导出库的sql语句里面加了
create database db_name
语句。
导出当前数据库服务器的所有数据库:
mysqldump -u用户名 -p密码 --all-databases > 文件路径mysqldump -uroot -padmin --all-databases > D:/test.sql
mysqldump -uroot -padmin -A > D:/test.sql
3)指定条件导出:
只导出某张表的数据(不包含建表语句):
mysqldump -uroot -padmin -t db02 student > D:/test.sql
只导出指定数据库的所有表数据(不包建库、建表语句):
mysqldump -uroot -padmin -t -n db02 > D:/test.sql
导出某张表结构(不包含表数据):
mysqldump -uroot -padmin -d db02 student > D:/test.sql
导出某个数据库的建库、建表语句(不包含表数据):
mysqldump -uroot -padmin -d -B db02> D:/test.sql
导出当前数据库服务器的所有的建库、建表语句(不包含表数据):
mysqldump -uroot -padmin -d -A> D:/test.sql
5.2.2 数据还原
1)mysql命令恢复
准备数据,将其保存到D:/test.sql中:
use db02;drop table if exists student; CREATE TABLE `student` (`id` int(11) DEFAULT NULL,`name` varchar(20) DEFAULT NULL,`age` int(11) DEFAULT NULL,`sex` char(1) DEFAULT NULL,`address` varchar(100) DEFAULT NULL,`math` int(11) DEFAULT NULL,`english` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `student` VALUES (1,'小明',24,'男','湖北武汉',90,100),(2,'小红',25,'女','湖南长沙',88,69),(3,'小龙',26,'男','江西南昌',78,80),(4,'小丽',24,'女','安徽合肥',95,80),(5,'张三',19,'男','福建福州',80,90),(6,'李四',24,'男','广东广州',100,95),(7,'王五',24,'男','河南郑州',90,95);
保存到文本中记得以GBK编码保存,因为windows窗口默认采用GBK编码导入数据;
修改成GB2312编码后发现中文都变成了乱码:
没关系,这个时候再将没有乱码的内容复制到文件中即可;
执行数据导入命令(实质上就是把里面的sql执行一遍):
mysql -uroot -padmin < D:/test.sql
2)source
source是属于mysql的命令,需要登录进mysql执行(实质也是把里面的sql执行一遍)。
mysql> source d:/test.sql;
Tips:这两种类型的导入只适用于临时的数据导入(数据量不会太大),如果数据量大,导入速度会非常慢
05【数据的备份与恢复】相关推荐
- Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解
Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...
- Docker容器的数据卷备份与恢复
1.Docker容器的数据卷备份与恢复 数据卷的备份与恢复 -备份- 注: -v指定数据卷时,如果数据卷不存在则自动创建. 1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷 ...
- 【R】【课程笔记】04+05 数据预处理+收益率计算
本文是课程<数据科学与金融计算>第4-5章的学习笔记,主要介绍金融数据处理.收益率计算和R与C++调用,用于知识点总结和代码练习,Q&A为问题及解决方案. 往期回顾: 博文 内容 ...
- Xtrabackup实现数据的备份与恢复
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁): ...
- 几何级数 函数 matlab,matlab 实验05数据的统计分析
数据的统计分析 在日常生活中我们会在很多事件中收集到一些数据(比如:考试分数.窗口排队人数.月用电量.灯泡寿命.测量误差.产品质量.月降雨量等数据),这些数据的产生一般都是随机的.这些随机数据乍看起来 ...
- 05.数据的深度分析(数据挖掘、机器学习)--《数据科学概论》
前言:基于人大的<数据科学概论>第五章,数据的深度分析(数据挖掘.机器学习).主要是机器学习与数据挖掘.具体的算法.主流工具.特征选择的内容. 文章目录 一.机器学习与数据挖掘 (1)什么 ...
- oracle 普通数据文件备份与恢复
普通数据文件指:非system表空间.undo_tablespace表空间.临时表空间和只读表空间的数据文件.它们损坏导致用户数据不能访问,不会导致db自身异常.实例崩溃.数据库不恢复就无法启动的情况 ...
- MySQL数据的备份与恢复
1. 备份基础 1.1 为什么要备份 灾难恢复:硬件故障.软件故障.自然灾害.黑客攻击.误操作测试等数据丢失场景 1.2 备份类型 1.2.1 完全备份.部分备份 完全备份:整个数据集 部分备份:只备 ...
- tomcat上部署的solr的移植以及数据的备份与恢复
背景:移植系统,需要将原来服务器上的solr移植到新系统,考虑的可能受版本问题的影响,所以没有单独安装环境,直接复制了原来服务器的solr-home和tomcat(含有solr)到新服务器.最普遍的遇 ...
最新文章
- 网站推广——网站推广专员是如何对竞争对手网站进行分析总结的?
- 服务器高并发时请求报错_基于redis的分布式锁防止高并发重复请求
- read cache_通过READ-BEHIND CACHE控制您的慢速生产者
- 前端学习(1850)vue之电商管理系统电商系统vue脚手架安装
- gitee怎么仓库间传文件_实现一个简单的基于码云(Gitee) 的 Storage
- android双联动列表,Android Fragment实现列表和内容联动
- Java ObjectInputStream registerValidation()方法与示例
- 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
- c#ref和out的相同点_C#中使用ref和out一点认识!
- vue(一)vue-cli安装
- ubuntu docker-compose: command not found
- 网络管理员考试串讲视频教程
- 直播app源码用php做直播平台开发怎么样?
- 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
- 网络设备设置/取消console口登陆单独密码
- 过桥问题--马儿赛跑问题--智力题
- module项目没有蓝色小方块问题
- python txt文件的数据筛选
- 如何删除在Excel中存在的无效的链接呢
- 【GNN报告】Mila实验室/蒙特利尔大学朱兆成:基于图神经网络的知识图谱推理