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获取group by的总记录行数另类方法

    mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数,下面有个可行的方法,大家可以看看
    2014-10-10
  • mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET

    这篇文章主要介绍了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法,结合实例形式较为详细的分析了mysql存储过程创建、调用及变量创建、赋值具体原理、操作技巧与相关注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL下载安装详情图文教程

    MySQL下载安装详情图文教程

    本文通过图文并茂的形式给大家介绍了MySQL下载安装详情,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • MySQL DELETE语句实现安全高效的数据删除策略

    MySQL DELETE语句实现安全高效的数据删除策略

    数据删除是数据库管理中的高风险操作,需要谨慎处理,本文将全面剖析MySQL DELETE语句的各种用法、安全注意事项和性能优化技巧,希望对大家有所帮助
    2025-12-12
  • mysql超大分页优化的实现

    mysql超大分页优化的实现

    本文介绍了MySQL中处理超大分页查询的优化方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • 通过mysqladmin远程管理mysql的方法

    通过mysqladmin远程管理mysql的方法

    在一些特殊场景下,想要远程重启mysql,以便让某些修改能及时的生效,但是mysql并没有提供远程重启的功能,唯一能做的就是远程关闭mysql服务
    2013-03-03
  • SQL 四种连接-左外连接、右外连接、内连接、全连接详解

    SQL 四种连接-左外连接、右外连接、内连接、全连接详解

    这篇文章主要介绍了SQL 四种连接-左外连接、右外连接、内连接、全连接详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • MySql库与表的基础操作大全

    MySql库与表的基础操作大全

    本文详细讲解了MySQL数据库与表的核心操作,掌握这些基础操作后,可进一步学习MySQL的索引优化、事务管理等高级知识,提升数据库操作的效率与安全性,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • 浅析Mysql 中如何导出数据

    浅析Mysql 中如何导出数据

    MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上,这篇文章给大家介绍了Mysql 中如何导出数据,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • MySQL无法存储emoji表情解决方案分析

    MySQL无法存储emoji表情解决方案分析

    这篇文章主要介绍了MySQL无法存储emoji表情解决方案,结合实例形式分析了Python爬虫爬取文章中emoji表情存入数据库的实现方法,涉及mysql utf8mb4编码的修改相关操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论