mysqldump进行数据备份详解


Posted in MySQL onJuly 15, 2022

前言:

mysqlbinlog工具(mysql原生自带的工具)介意快速解析大量的binlog日志文件,并使用二进制日志进行数据恢复的应用实践,这篇博客我们讲一下数据备份先关的命令,因为我们做后台开发一般工作在shell下,而且部署在后台服务器或者是云端的mysql,大部分做了一些限制,我们可能在本地无法直连到后台服务的数据库3306端口上,一般都会有防火墙之类的网络的中间键,没有条件用GUI(图形界面工具)鼠标操作做数据备份之类的,只能通过命令,而且命令也是最快速的,所以这篇博客讲一下常用的数据备份,我们一般通过mysqldump进行。

mysqldump进行数据备份详解

在linux shell下执行以下命令,即可把mytest库的user表的数据导出到.sql文件中(导出的不仅是数据,SQL语句也导出了)

mysqldump进行数据备份详解

vim user.sql查看user.sql文件内容如下:

mysqldump进行数据备份详解

mysqldump进行数据备份详解

现在mytest库里面,我们把表删了,或者是我们向进行数据迁移,在另一个库上重建这个表。我们有了这个sql脚本在root根目录下放着,权限不够,要在普通用户下执行,所以把user.sql移到普通用户下(或者我们可以一开始就在普通用户下执行mysqldump -u root -p mytest user > ~/user.sql把mytest库的user表的数据导出到.sql文件中,就不用执行接下来的步骤,直接执行source /home/admin/user.sql,就可以恢复出user表和数据)

mysqldump进行数据备份详解

mysqldump进行数据备份详解

mysqldump进行数据备份详解

现在user.sql是root的文件,我们变更一下属主,使得普通用户也可以操作

mysqldump进行数据备份详解

然后我们source,相当于把.sql脚本重新执行一遍

mysqldump进行数据备份详解

mysqldump进行数据备份详解

user表和数据全部恢复出来了,有了.sql的脚本,可以在任意的mysql库上去重建库表及数据

我们还可以直接导出纯表数据:

mysqldump进行数据备份详解

user.txt内容如下:

mysqldump进行数据备份详解

这样就把user表里面的数据全部导出来了,我们再去用python或者go去写一些脚本进行数据分析的时候,可以通过-t来作为来作为分隔符把每一个字段的数据都获取出来做额外的数据分析,比如分析用户的行为,建立用户的画像等等。

mysqldump数据备份命令总结

导出建库建表的SQL:

//导出所有库
mysqldump -u 用户名 -p --all-databases > ~/xxx.sql
//一次可以导出多个库
mysqldump -u 用户名 -p --databases db1[db2] > ~/xxx.sql
//导出库或者库里面的某张表
mysqldump -u 用户名 -p dbname [tablename]> ~/xxx.sql

导出纯数据:

mysql -u 用户名 -p -D school -e 'select * from user where age>10' > ~/user.txt

通过备份的.sql,导入数据,建库建表

登录mysql,在mysql的shell上执行下面语句

source ~/school.sql

或者直接在linux的shell下执行

cat ~/data.sql|mysql -u root -p

这样就可以把我们之前备份的数据到mysql的库表中

到此这篇关于mysqldump进行数据备份详解的文章就介绍到这了,更多相关mysqldump数据备份内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

MySQL 相关文章推荐
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 #MySQL
MySQL事务的隔离级别详情
Jul 15 #MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 #MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 #MySQL
Mysql数据库group by原理详解
delete in子查询不走索引问题分析
Jul 07 #MySQL
MySQL提升大量数据查询效率的优化神器
You might like
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
2014年青年志愿者工作总结
2014/12/09 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
python如何进行基准测试
2021/04/26 Python