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客户端中去粘贴执行。

直接复制粘贴,就可以了。

转载于:https://www.cnblogs.com/lixiaochi/p/10584672.html

MySQL学习之备份相关推荐

  1. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  2. MySQL学习笔记8:权限管理、数据库备份与设计

    1.前言 学习视频源自:[狂神说Java]MySQL最新教程通俗易懂 B站视频链接:https://www.bilibili.com/video/BV1NJ411J79W [狂神说Java]MySQL ...

  3. mysql dba系统学习(16)mysql的mysqldump备份

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  4. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  5. MySQL学习(5)数据库备份

    数据库备份,数据库为school,素材如下 1.创建student和score表 CREATE  TABLE  student ( id  INT(10)  NOT NULL  UNIQUE  PRI ...

  6. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  7. 吐血总结|史上最全的MySQL学习资料!!

    在日常工作与学习中,无论是开发.运维.还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一.在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL. 在刚刚出 ...

  8. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  9. 我的MYSQL学习心得(4) : 数据类型

    我的MYSQL学习心得(1) :简单语法 我的MYSQL学习心得(2) :数据类型宽度 我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来 ...

最新文章

  1. python框架flask系列(2),Python的Web框架之Flask(2)
  2. C#调用C/C++ DLL 参数传递和回调函数的总结
  3. spark | scala | 线性代数库Breeze学习
  4. Android studio之迁移定制出现Installation failed with message Failed to finalize session
  5. Windows Phone 的后台代理不支持的 API
  6. scala apply方法 笔记
  7. Zookeeper的ZAB协议和Leader选举过程剖析
  8. C++11中的原子操作(atomic operation)
  9. 详解十三款运维监控工具
  10. 常用电子面单接口API及对接攻略(快递鸟、菜鸟、顺丰)
  11. pandas的apply中的x到底是什么
  12. 毕业设计总结篇之终结篇——基于android的创意展示平台(混合app)
  13. 新浪微博下载完整相册
  14. 详解InnoDB的Buffer Pool
  15. 华为路由器:虚拟路由冗余协议VRRP的讲解
  16. 安卓bmi项目_Android|BMI体质计算器实现(附测试源码)
  17. sockaddr与sockaddr_in,sockaddr_un结构体详解
  18. 机器学习日记(13)
  19. 表达式的操作(UF函数)
  20. python进阶-MongoDB

热门文章

  1. JavaScript中循环遍历JSON响应
  2. 做前端的你觉得很吃力?
  3. 7-1 输入学生姓名,输出问候信息。
  4. python 遍历_Python遍历字典
  5. python 配置文件解析_python 解析配置文件
  6. cut out数据增强_ChIP-Seq数据分析(PE型)
  7. c语言选修课程设计,C语言课程设计--学生选修课系统.doc
  8. java根据exif旋转,关于图片文件旋转JPEG与EXIF信息
  9. 卸载jlink驱动出现Could not open INSTALL.LOG file错误解决方案
  10. [树莓派] : 如何用树莓派利用摄像头进行简单的人脸识别【how to use IR camera +raspberrypi 3b+ in python】