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 07 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
python实现字符串中字符分类及个数统计
2018/09/28 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
领导班子四风表现材料
2014/08/23 职场文书
2014年教师节活动总结
2014/08/29 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
电影开国大典观后感
2015/06/04 职场文书