上一篇: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【数据的备份与恢复】相关推荐

  1. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解

    Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...

  2. Docker容器的数据卷备份与恢复

    1.Docker容器的数据卷备份与恢复 数据卷的备份与恢复 -备份- 注:   -v指定数据卷时,如果数据卷不存在则自动创建. 1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷 ...

  3. 【R】【课程笔记】04+05 数据预处理+收益率计算

    本文是课程<数据科学与金融计算>第4-5章的学习笔记,主要介绍金融数据处理.收益率计算和R与C++调用,用于知识点总结和代码练习,Q&A为问题及解决方案. 往期回顾: 博文 内容 ...

  4. Xtrabackup实现数据的备份与恢复

    Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁): ...

  5. 几何级数 函数 matlab,matlab 实验05数据的统计分析

    数据的统计分析 在日常生活中我们会在很多事件中收集到一些数据(比如:考试分数.窗口排队人数.月用电量.灯泡寿命.测量误差.产品质量.月降雨量等数据),这些数据的产生一般都是随机的.这些随机数据乍看起来 ...

  6. 05.数据的深度分析(数据挖掘、机器学习)--《数据科学概论》

    前言:基于人大的<数据科学概论>第五章,数据的深度分析(数据挖掘.机器学习).主要是机器学习与数据挖掘.具体的算法.主流工具.特征选择的内容. 文章目录 一.机器学习与数据挖掘 (1)什么 ...

  7. oracle 普通数据文件备份与恢复

    普通数据文件指:非system表空间.undo_tablespace表空间.临时表空间和只读表空间的数据文件.它们损坏导致用户数据不能访问,不会导致db自身异常.实例崩溃.数据库不恢复就无法启动的情况 ...

  8. MySQL数据的备份与恢复

    1. 备份基础 1.1 为什么要备份 灾难恢复:硬件故障.软件故障.自然灾害.黑客攻击.误操作测试等数据丢失场景 1.2 备份类型 1.2.1 完全备份.部分备份 完全备份:整个数据集 部分备份:只备 ...

  9. tomcat上部署的solr的移植以及数据的备份与恢复

    背景:移植系统,需要将原来服务器上的solr移植到新系统,考虑的可能受版本问题的影响,所以没有单独安装环境,直接复制了原来服务器的solr-home和tomcat(含有solr)到新服务器.最普遍的遇 ...

最新文章

  1. 网站推广——网站推广专员是如何对竞争对手网站进行分析总结的?
  2. 服务器高并发时请求报错_基于redis的分布式锁防止高并发重复请求
  3. read cache_通过READ-BEHIND CACHE控制您的慢速生产者
  4. 前端学习(1850)vue之电商管理系统电商系统vue脚手架安装
  5. gitee怎么仓库间传文件_实现一个简单的基于码云(Gitee) 的 Storage
  6. android双联动列表,Android Fragment实现列表和内容联动
  7. Java ObjectInputStream registerValidation()方法与示例
  8. 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
  9. c#ref和out的相同点_C#中使用ref和out一点认识!
  10. vue(一)vue-cli安装
  11. ubuntu docker-compose: command not found
  12. 网络管理员考试串讲视频教程
  13. 直播app源码用php做直播平台开发怎么样?
  14. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
  15. 网络设备设置/取消console口登陆单独密码
  16. 过桥问题--马儿赛跑问题--智力题
  17. module项目没有蓝色小方块问题
  18. python txt文件的数据筛选
  19. 如何删除在Excel中存在的无效的链接呢
  20. 【GNN报告】Mila实验室/蒙特利尔大学朱兆成:基于图神经网络的知识图谱推理

热门文章

  1. Tekton笔记(四)之Authentication及catalog skopeo
  2. 计算机教改论文发在那家核心期刊,教改类文章容易发的核心期刊有哪些
  3. 声纹识别(1)声纹识别的测试集和数据预处理
  4. Web3.0入口-MPC钱包和智能合约钱包
  5. 微信小程序在模板语法中使用indexOf失效问题解决办法
  6. vue.js实战 第一篇 第七章 组件详解_组件通信
  7. WinForm在窗体中嵌入窗体
  8. MATLAB连接USRP
  9. vulnhub-nark靶机渗透
  10. win7安装vs2012失败