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表字段时间设置默认值
May 13 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
Aug 02 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 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并发加锁示例
2016/10/17 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python学生管理系统
2019/01/30 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
对于Python深浅拷贝的理解
2019/07/29 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
《狼和小羊》教学反思
2014/04/20 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
妇女工作先进事迹
2014/08/17 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
步步惊心观后感
2015/06/12 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
js前端图片加载异常兜底方案
2022/06/21 Javascript