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 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
MySQL慢查询的坑
Apr 28 MySQL
MySQL 使用事件(Events)完成计划任务
May 24 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
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 4.2书写安全的脚本
2006/10/09 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
使用Python读取二进制文件的实例讲解
2018/07/09 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Python3 集合set入门基础
2020/02/10 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
项目管理计划书
2014/01/09 职场文书
大学学习计划书范文
2014/05/02 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
民事起诉状范文
2015/05/19 职场文书
保护动物的宣传语
2015/07/13 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
JS setTimeout与setInterval的区别
2022/04/20 Javascript