mysql数据备份在哪里_mysql之数据备份与恢复
本文内容: 复制文件法
利用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之数据备份与恢复相关推荐
- Mysql数据库备份和按条件导出表数据
Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...
- mysql下备份所有的数据库和数据表
shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...
- 小米4c刷机包Linux,MIUI【双开应用】数据备份(android通用,分身数据)
本帖最后由 jonhy_love 于 2018-3-31 09:57 编辑 miui发帖子一直是审核不过,发在这了. 0 前言现在手机配置都高了,Android新版本也都支持手机分身和应用双开(分身) ...
- mysql 表数据备份和恢复_mysql 数据备份与恢复
MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...
- mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志
1 #!/bin/bash2 #3 # Function:实现mysql完全备份4 # Notes:5 6 # 定义备份使用到的相关变量(需要根据用户实际环境做相应的修改)7 backup_data= ...
- mysql数据表添加数值_MySQL中数据表和数据的操作
一.数据库表的操作 1.数据表的创建 mysql> create tablet_user(-> id int unsigned not null auto_increment primar ...
- 查看mysql 表 被人删除_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- mysql删减表的关键字_Mysql 删除数据及数据表
在Mysql 中删除数据以及数据表非常的容易,但是需要特别小心,因为一旦删除所有数据都会消失. 删除数据 删除表内数据,使用delete关键字. 删除指定条件的数据 删除用户表内id 为1 的用户:d ...
- mysql删除语句详解_MySQL 删除数据语句(DELETE)用法详解
MySQL 删除数据操作使用 DELETE FROM 语句,它属于 DML(数据操作语言)范畴,DELETE 语句是一行一行地进行删除操作,同时它会将每行的操作记录到事务日志中,以便可以进行回滚操作, ...
最新文章
- JavaBean组件的基本使用-语法
- 【面向代码】学习 Deep Learning Convolution Neural Network(CNN)
- 多视图几何总结——摄像机模型
- SAP本地化-银企直连
- Powershell统计一周内创建的账户和邮箱
- 【算法】一个简单的主成分分析(PCA)原理
- java分布式学习路线
- kcp-go源码解析
- 批量修改linux换行格式,linux中sed命令批量修改
- 开课吧课堂:人工智能行业走向如何?
- 减小iOS应用程序的大小
- 基于python中selenium模块完成百度文库pdf文档下载
- 高铁线路开通数据(更新至2021年10月)
- 解决谷歌浏览器翻译不能用问题
- 小和尚打水问题_老和尚和小和尚打水问题
- 两轮差速机器人舵机转轴示意图_一种基于两轮差速机器人的运动控制方法与流程...
- Sphinx使用方法
- 内存设置无效: 内存预留 (sched.mem.min) 应该等于内存大小 (65536)
- 底层小程序员 练手做一个网站不小心赚了几十亿
- Win10 wusa命令卸载系统更新
热门文章
- 处理SPS错误:只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态...
- mysql数据库及应用_mysql数据库介绍及应用
- homebrew安装mysql
- Highchart series一次只显示一条
- web学习1--web项目的WEB-INF目录
- x3-02 java_Day13 -- Java流程控制02
- c++电费管理系统_能耗管理系统
- 服务器imm口加载硬盘,ibm x3250 M4如何进IMM(远程管理口)
- mysql error 1201_ERROR 1201 (HY000): Could not initialize master info structure; .....
- 算法基础——列表查找