mysql怎么实现数据备份与恢复
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要讲解了mysql怎么实现数据备份与恢复,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文内容:复制文件法利用mysqldump利用select into ou
千家信息网最后更新 2024年11月11日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';
- fields 字段处理是可选的,是每个字段的数据如何存储,有以下即可小选项
注意:在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怎么实现数据备份与恢复有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
数据
备份
文件
数据库
路径
处理
字段
用户
用户名
内容
字符
结构
语法
数据备份
三个
包裹
情况
目录
目标
空字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术的 证书
网络安全工程师在哪里考试
网络安全漏洞的罪与罚文章
服务器需要做的安全防护
网络安全等级测评师证书好考吗
关于网络安全说上4句话
数据库中如何让使用快捷键
金蝶专用版没有加密服务器
网络安全就图一乐
网络技术在道路工程中的运用
华为服务器供应商
数据库管理系统最新市场份额
h2数据库 建表
dns服务器总结
加强网络安全_信息安全建设
北京互联网网络技术服务口碑推荐
贝壳找房软件开发者
光学透镜设计软件开发公司
贵阳高性能服务器
5e服务器有意思的指令
小程序定制软件开发广告语
行政单位网络安全总结
上海常规网络技术有哪些
梦幻西游吉祥谷服务器哪里去了
淘宝数据库mysql
企业诚信积分管理软件开发
网络技术专业新闻
云操作服务器多少钱
局域网服务器怎么重置
网站的数据库位置