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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
left join、inner join、right join的区别
Apr 05 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Javascript注入技巧
2007/06/22 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
jQuery操作css样式
2017/05/15 jQuery
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
js读取本地文件的实例
2017/12/22 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
年级组长自我鉴定
2014/02/22 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA