MySQL使用命令行备份数据的方法详解

 更新时间:2024年02月03日 10:46:46   作者:码农研究僧  
由于长期使用测试环境的数据库,时不时会有脏数据删除不干净,对此很需要一个实时将生产库的数据定期备份一份,防止生产库中会有脏数据进来,所以本文给大家介绍了MySQL使用命令行备份数据的方法,需要的朋友可以参考下

前言

由于长期使用测试环境的数据库,时不时会有脏数据删除不干净,对此很需要一个实时将生产库的数据定期备份一份,防止生产库中会有脏数据进来。

1. 基本知识

mysqldump 是MySQL数据库管理系统提供的命令行工具,用于备份数据库

mysqldump -u [username] -p[password] [database_name] > /path/to/backup.sql

具体的参数说明:

  • -u: 指定MySQL用户名
  • -p[password]: 指定MySQL密码,注意 -p 之后没有空格,直接跟密码(如果是window系统,直接使用英文的双引号,囊括密码)
  • [database_name]: 要备份的数据库名
  • > /path/to/backup.sql: 将备份数据输出到指定的 SQL 文件

对于该命令通过运行 mysqldump --help 来查看所有可用的选项和参数。

了解这些参数有助于根据你的需求进行定制化的备份操作

2. 常用参数

下面主要讲解常用的命令参数:(如果携带密码在界面中会不安全,此处也可隐藏不写!)

  • 备份整个数据库:(参数-A 或者 不加)
mysqldump -u [username] -p[password] [database_name] > backup.sql

截图如下:

在这里插入图片描述

或者如下:

在这里插入图片描述

  • 仅备份数据库结构(不包含数据):(参数-d 或者 --no-data
mysqldump -u [username] -p[password] --no-data [database_name] > structure_backup.sql

截图如下:

在这里插入图片描述

  • 仅备份数据(不包含结构):(参数-t 或者 --no-create-info
mysqldump -u [username] -p[password] --no-create-info [database_name] > data_backup.sql

截图如下:

在这里插入图片描述

  • 指定备份的表:
mysqldump -u [username] -p[password] [database_name] table1 table2 > tables_backup.sql

截图如下:

在这里插入图片描述

  • 备份时包含 CREATE DATABASE 语句:

其中涉及的数据库一定是存在的

mysqldump -u [username] -p[password] --databases [database_name] > backup_with_create.sql

截图如下:

在这里插入图片描述

  • 备份多个数据库:
mysqldump -u [username] -p[password] --databases db1 db2 > multi_db_backup.sql

截图如下:

在这里插入图片描述

  • 备份时添加注释:
mysqldump -u [username] -p[password] --databases [database_name] --add-drop-database --comments > backup_with_comments.sql

--add-drop-database: 在创建数据库之前添加 DROP DATABASE IF EXISTS 语句

--comments: 在备份文件中添加注释

截图如下:

在这里插入图片描述

  • 指定字符集:
mysqldump -u [username] -p[password] --databases [database_name] --default-character-set=utf8 > backup_utf8.sql

--default-character-set: 指定备份文件的字符集

截图如下:

在这里插入图片描述

3. 拓展

对于其他数据库的备份,大致的方向差不多

一、PostgreSQL:

使用 pg_dump 命令进行备份,同样可以结合 cron 进行定时执行。

# 这里的 [username] 和 [database_name] 分别替换为你的PostgreSQL用户名和数据库名。
0 0 * * * pg_dump -U [username] -d [database_name] > /path/to/backup.sql

二、SQL Server:

使用 SQL Server Management Studio (SSMS) 提供的工具或者 SQL Server Agent 来进行定时备份,可以设置备份作业并指定定时执行的计划。

三、Oracle:

使用 expexpdp 命令进行备份,同样可以结合计划任务进行定时执行。

凌晨执行备份:

#这里的 [username]、[password]、[hostname]、[port]、[service_name] 分别替换为你的Oracle用户名、密码、主机名、端口和服务
0 0 * * * expdp [username]/[password]@//[hostname]:[port]/[service_name] dumpfile=/path/to/backup.dmp

以上就是MySQL使用命令行备份数据的方法详解的详细内容,更多关于MySQL命令行备份数据的资料请关注脚本之家其它相关文章!

相关文章

  • Mysql SSH隧道连接使用的基本步骤

    Mysql SSH隧道连接使用的基本步骤

    这篇文章主要给大家介绍了关于Mysql SSH隧道连接使用的基本步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL ERROR 2013 (HY000)错误解决方法

    MySQL ERROR 2013 (HY000)错误解决方法

    这篇文章主要介绍了MySQL ERROR 2013 (HY000)错误解决方法,错误提示全文ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104,需要的朋友可以参考下
    2015-01-01
  • Mysql5.6修改root密码教程

    Mysql5.6修改root密码教程

    今天小编就为大家分享一篇关于Mysql5.6修改root密码教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • my.cnf(my.ini)重要参数优化配置说明

    my.cnf(my.ini)重要参数优化配置说明

    本文针对mysql不同存储引擎,MyISAM与Innodb进行了讲解如何进行my.cnf(my.ini)的参数优化
    2018-03-03
  • MySQL中Update、select联用操作单表、多表,及视图与临时表的区别

    MySQL中Update、select联用操作单表、多表,及视图与临时表的区别

    本篇文章给大家分享了MySQL中Update、select联用操作单表、多表,及视图与临时表的区别,有兴趣的朋友学习下吧。
    2018-06-06
  • MySQL索引失效之隐式转换的问题

    MySQL索引失效之隐式转换的问题

    本文主要介绍了MySQL索引失效之隐式转换的问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Mysql日期格式以及内置日期函数用法详解

    Mysql日期格式以及内置日期函数用法详解

    MySQL中有多种数据类型可以用于日期和时间的表示,这篇文章主要给大家介绍了关于Mysql日期格式以及内置日期函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 分享101个MySQL调试与优化技巧

    分享101个MySQL调试与优化技巧

    随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧
    2017-05-05
  • Mysql触发器在PHP项目中用来做信息备份、恢复和清空

    Mysql触发器在PHP项目中用来做信息备份、恢复和清空

    这篇文章主要介绍了Mysql触发器在PHP项目中用来做信息备份、恢复和清空的相关资料,需要的朋友可以参考下
    2017-11-11
  • 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因

    深度解析MySQL启动时报“The server quit without up

    这篇文章主要介绍了MySQL启动时报“The server quit without updating PID file”错误的原因,需要的朋友可以参考下
    2017-05-05

最新评论