本文内容: 复制文件法

利用mysqldump

利用select into outfile

其它(列举但不介绍)

首发日期:2018-04-19

有些时候,在备份之前要先做flush tables ,确保所有数据都被写入到磁盘中。

复制文件法:

对于myisam存储引擎的数据库,它的表结构(.frm)、数据(.myd)和索引(.myi)都单独成文件,可以直接复制这三个文件到备份空间就可以成功备份了。

至于还原,只需要把三个文件复制回某个数据库目录下即可。

利用mysqldump:

适用情况:本质上是把表结构和数据还原成sql语句,所以可以备份表结构

备份: 单表备份:mysqldump -u用户名 -p 数据库名 表名 > 备份文件路径

多表备份:mysqldump -u用户名 -p 数据库名 表名1 [其他表名] > 备份文件路径

单个数据库备份:mysqldump -u用户名 -p 数据库名  > 备份文件路径

多个数据库备份:mysqldump -u用户名 -p --databases  数据库名1 数据库名2 [其他数据库]  > 备份文件路径

备份所有数据库:mysqldump -u用户名 -p --all --databases > 备份文件路径

还原: mysqldump -u用户名 -p密码 [数据库名] < 备份文件路径 【指定数据库时代表只恢复指定数据库的备份,不指定为恢复备份文件中所有内容】

补充: mysqldump还可以仅仅导出表数据【不过考虑到有select into outfile了,这里就不介绍了】

利用select into outfile:

适用情况:单表数据备份,只能复制表数据,不能复制表结构。

备份: 语法:select *\字段列表  from 数据源 into outfile 备份文件目标路径 [fields 字段处理] [lines 行处理]; 【备份文件目标路径中文件必须不存在】 fields 字段处理是可选的,是每个字段的数据如何存储,有以下即可小选项 enclosed by:以什么字符来包裹数据,默认是空字符

terminated by :以什么字符作为字段数据结尾,默认是\t,退格符

escaped by: 特殊符号用什么方法处理,默认是"\\"

optionally enclosed by:以什么字符来包裹数据类型为字符串的数据。

语法:

select * from class into outfile "d:\c1.txt" fields enclosed by '-';select * from class into outfile "d:\c1.txt" fields enclosed by '-' optionally enclosed by "'";

lines 行处理是可选的

starting by :每行以什么开始,默认是空字符串

terminated by :每行记录以什么结束,默认是“\n”

语法:

select * from class into outfile "d:\c.txt" lines starting by 'start:';select * from class into outfile "d:\c1.txt" lines starting by 'start:' terminated by '\n';

注意:在5.7新增了一个特性,secure_file_priv,它会限制数据的导出,secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。

需要在my.ini中设置才能正常导出数据。

还原:

语法:load date infile 备份文件路径 into table 表名 [fields 字段处理] [lines 行处理];【要把之前的字段处理和行处理都写下来,不然无法正确区分数据】

其它

备份:

使用mysql命令备份

利用mysqlhotcopy备份

利用backup table

还原:

使用mysqlimport导入数据文件。

使用restore还原

使用source还原

mysql数据备份在哪里_mysql之数据备份与恢复相关推荐

  1. Mysql数据库备份和按条件导出表数据

    Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...

  2. mysql下备份所有的数据库和数据表

    shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...

  3. 小米4c刷机包Linux,MIUI【双开应用】数据备份(android通用,分身数据)

    本帖最后由 jonhy_love 于 2018-3-31 09:57 编辑 miui发帖子一直是审核不过,发在这了. 0 前言现在手机配置都高了,Android新版本也都支持手机分身和应用双开(分身) ...

  4. mysql 表数据备份和恢复_mysql 数据备份与恢复

    MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...

  5. mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志

    1 #!/bin/bash2 #3 # Function:实现mysql完全备份4 # Notes:5 6 # 定义备份使用到的相关变量(需要根据用户实际环境做相应的修改)7 backup_data= ...

  6. mysql数据表添加数值_MySQL中数据表和数据的操作

    一.数据库表的操作 1.数据表的创建 mysql> create tablet_user(-> id int unsigned not null auto_increment primar ...

  7. 查看mysql 表 被人删除_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  8. mysql删减表的关键字_Mysql 删除数据及数据表

    在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失. 删除数据 删除表内数据,使用delete关键字. 删除指定条件的数据 删除用户表内id 为1 的用户:d ...

  9. mysql删除语句详解_MySQL 删除数据语句(DELETE)用法详解

    MySQL 删除数据操作使用 DELETE FROM 语句,它属于 DML(数据操作语言)范畴,DELETE 语句是一行一行地进行删除操作,同时它会将每行的操作记录到事务日志中,以便可以进行回滚操作, ...

最新文章

  1. JavaBean组件的基本使用-语法
  2. 【面向代码】学习 Deep Learning Convolution Neural Network(CNN)
  3. 多视图几何总结——摄像机模型
  4. SAP本地化-银企直连
  5. Powershell统计一周内创建的账户和邮箱
  6. 【算法】一个简单的主成分分析(PCA)原理
  7. java分布式学习路线
  8. kcp-go源码解析
  9. 批量修改linux换行格式,linux中sed命令批量修改
  10. 开课吧课堂:人工智能行业走向如何?
  11. 减小iOS应用程序的大小
  12. 基于python中selenium模块完成百度文库pdf文档下载
  13. 高铁线路开通数据(更新至2021年10月)
  14. 解决谷歌浏览器翻译不能用问题
  15. 小和尚打水问题_老和尚和小和尚打水问题
  16. 两轮差速机器人舵机转轴示意图_一种基于两轮差速机器人的运动控制方法与流程...
  17. Sphinx使用方法
  18. 内存设置无效: 内存预留 (sched.mem.min) 应该等于内存大小 (65536)
  19. 底层小程序员 练手做一个网站不小心赚了几十亿
  20. Win10 wusa命令卸载系统更新

热门文章

  1. 处理SPS错误:只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态...
  2. mysql数据库及应用_mysql数据库介绍及应用
  3. homebrew安装mysql
  4. Highchart series一次只显示一条
  5. web学习1--web项目的WEB-INF目录
  6. x3-02 java_Day13 -- Java流程控制02
  7. c++电费管理系统_能耗管理系统
  8. 服务器imm口加载硬盘,ibm x3250 M4如何进IMM(远程管理口)
  9. mysql error 1201_ERROR 1201 (HY000): Could not initialize master info structure; .....
  10. 算法基础——列表查找