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 sql_mode的使用详解
May 08 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
详解MySQL集群搭建
May 26 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
MySQL约束超详解
Sep 04 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python多进程间通信代码实例
2019/09/30 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
自荐信的格式
2014/03/10 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
幼儿学前班评语
2014/12/29 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL