服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysqldump进行数据备份详解

mysqldump进行数据备份详解

2022-07-14 18:44菜鸟~~ Mysql

这篇文章主要介绍了mysqldump进行数据备份详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以惨一下

前言:

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数据备份内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_41721746/article/details/125628242

延伸 · 阅读

精彩推荐
  • Mysqlmysql 8.0.15 winx64压缩包安装配置方法图文教程

    mysql 8.0.15 winx64压缩包安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.15 winx64压缩包安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qq_420723114612020-09-27
  • MysqlCentos7中MySQL数据库使用mysqldump进行每日自动备份的编写

    Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写

    数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。我们将使用mysqldump命令进行数据备份。使用自动任务进行每日备份,...

    yanlaile9962021-09-02
  • MysqlMySQL主从同步原理介绍

    MySQL主从同步原理介绍

    这篇文章主要介绍了MySQL主从同步原理介绍,本文讲解了主从同步概述、主从同步需求、主从同步过程等内容,需要的朋友可以参考下 ...

    MYSQL教程网3112020-05-13
  • Mysqlmysql 5.7 zip 文件在 windows下的安装教程详解

    mysql 5.7 zip 文件在 windows下的安装教程详解

    这篇文章主要介绍了mysql 5.7 zip 文件在 windows下的安装步骤,首先我们需要先下载mysql最新版本然后解压文件夹,本文介绍的非常详细,具有参考借鉴价值...

    自由港1952020-06-23
  • Mysql聊聊 MySQL 中的游标

    聊聊 MySQL 中的游标

    游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要...

    SQL数据库开发7842021-11-17
  • Mysqlmysql解压包的安装基础教程

    mysql解压包的安装基础教程

    这篇文章主要为大家详细介绍了mysql解压包的安装基础教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qq_358076972622020-08-12
  • MysqlMySQL备份时排除指定数据库的方法

    MySQL备份时排除指定数据库的方法

    这篇文章主要介绍了MySQL备份时排除指定数据库的方法的相关资料,需要的朋友可以参考下 ...

    lirulei904072020-06-03
  • MysqlMySQL主从延迟问题解决

    MySQL主从延迟问题解决

    这篇文章主要介绍了MySQL主从延迟问题解决的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下...

    熬夜不加班8192021-03-31