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数据迁移相关总结
Apr 29 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
Mysql超详细讲解死锁问题的理解
Apr 01 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
讲解MySQL增删改操作
May 06 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
了解MySQL查询语句执行过程(5大组件)
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 简单数组排序实现代码
2009/08/05 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Python调用JavaScript代码的方法
2020/10/27 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
专业毕业生个性的自我评价
2013/10/03 职场文书
大学生自我鉴定
2013/12/08 职场文书
工作岗位说明书模板
2014/05/09 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
债务纠纷委托书
2014/08/30 职场文书
行政司机岗位职责
2015/04/10 职场文书
企业党建工作总结2015
2015/05/26 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers