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 视图(View)原理解析
May 19 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
MySQL 数据表操作
May 04 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL分布式恢复进阶
Jul 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php树型类实例
2014/12/05 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
php格式化json函数示例代码
2016/05/12 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
微信小程序实现手指触摸画板
2018/07/09 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
Python队列的定义与使用方法示例
2017/06/24 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python分布式编程实现过程解析
2019/11/08 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
浅谈Python __init__.py的作用
2020/10/28 Python
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
物流司机岗位职责
2013/12/28 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
调任通知
2015/04/21 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Python与C++中梯度方向直方图的实现
2022/03/17 Python