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 时间类型的选择
Jun 05 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
Mysql数据库手动及定时备份步骤
Nov 07 MySQL
MySQL数据库⾼可⽤HA实现小结
Jan 22 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
MySQL分布式恢复进阶
Jul 23 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 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批量删除操作(数据访问)
2017/05/23 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
Seajs源码详解分析
2019/04/02 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
企业总经理岗位职责
2014/02/13 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
少先队工作总结2015
2015/05/13 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android