Mysql使用命令行备份数据

news2024/11/17 21:41:26

目录

  • 前言
  • 1. 基本知识
  • 2. 常用参数
  • 3. 拓展

前言

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

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. 常用参数

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

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

截图如下:
在这里插入图片描述

或者如下:

在这里插入图片描述


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

截图如下:

在这里插入图片描述


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

截图如下:

在这里插入图片描述


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

截图如下:

在这里插入图片描述


  1. 备份时包含 CREATE DATABASE 语句:

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

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

截图如下:

在这里插入图片描述


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

截图如下:

在这里插入图片描述


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

--add-drop-database: 在创建数据库之前添加 DROP DATABASE IF EXISTS 语句
--comments: 在备份文件中添加注释

截图如下:

在这里插入图片描述

  1. 指定字符集:
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1419609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML+CSS:3D卡片组件

效果演示 实现了一个名为“卡片”的效果,当鼠标悬停在一个特定的元素上时,该元素会变得更亮,并且会在其他元素上方显示一个卡片。当鼠标悬停在卡片上时,卡片会变得更亮,并且会在其他元素上方显示一个提示信息。这个效果…

开源:基于Vue3.3 + TS + Vant4 + Vite5 + Pinia + ViewPort适配..搭建的H5移动端开发模板

vue3.3-Mobile-template 基于Vue3.3 TS Vant4 Vite5 Pinia ViewPort适配 Sass Axios封装 vconsole调试工具,搭建的H5移动端开发模板,开箱即用的。 环境要求: Node:16.20.1 pnpm:8.14.0 必须装上安装pnpm,没装的看这篇…

力扣(leetcode)第118题杨辉三角(Python)

118.杨辉三角 题目链接:118.杨辉三角 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] …

c++入门语法—————引用,内联函数,auto关键字,基于范围的for循环,nullptr

文章目录 一.引用1.引例2.注意事项3.应用场景1.做参数(a:输出型参数b:内容较大参数)2.做返回值(a:修改返回值,b:减少拷贝) 4.引用和指针的区别 二.内联函数1.为什么有内联函数2.用法和底层3.特性 三.auto关键字1.基础示…

CVE-2024-0352 likeshop v2.5.7文件上传漏洞分析

本次的漏洞研究基于thinkPHP开发开的一款项目..... 漏洞描述 Likeshop是Likeshop开源的一个社交商务策略的完整解决方案,开源免费版基于thinkPHP开发。Likeshop 2.5.7.20210311及之前版本存在代码问题漏洞,该漏洞源于文件server/application/api/contr…

数据库之一 基础概念、安装mysql、sql语句基础

数据库之 基础概念、安装mysql、sql语句基础 【一】存储数据的演变过程: 文件存储: 初始阶段随意存放数据到文件,格式任意。目录规范引入: 软件开发使用目录规范,限制数据位置,建立专门文件夹。本地数据存…

inside 的坑

最近代码里面有一句inside 判断语句,明明条件满足,但是就是判断失败,代码如下: xxx;if(i inside {[7:0]}) begin //i5xxx;end xxx; 翻看sv 手册才发现 inside 后面跟的是range value,必须是从小写到大,也就…

腾讯云Linux(OpenCloudOS)安装tomcat9(9.0.85)

腾讯云Linux(OpenCloudOS)安装tomcat9 下载并上传 tomcat官网 https://tomcat.apache.org/download-90.cgi 下载完成后上传至自己想要放置的目录下 解压文件 输入tar -xzvf apache-tomcat-9.0.85.tar.gz解压文件,建议将解压后的文件重新命名为tomcat,方便后期进…

【vue】defineModel在vue3.4中的最新用法和详解

在2023年12月28日,尤大发布了vue3.4版本,这个版本主要对一些实验性特性的改进(比如defineModel),大量重写了模板编译器并重构了响应式系统,可以说是大大提升了运行速度和效率。 之前在vue3.3中defineModel…

应急消防应用步入“繁花”时代,卓翼智能消防无人机顺势而行大有可为

近日,北京卓翼智能科技有限公司(以下简称“卓翼智能”)宣布完成超亿元B轮融资,融资金额高达2.5亿元。这个“智能无人系统”黑马品牌,凭什么出圈?重点发力在哪些领域呢?今天,带你走进…

Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1,Nginx动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化

1.Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1 1.1安装依赖 sudo apt install libgd-dev 1.2下载nginx wget http://nginx.org/download/nginx-1.22.1.tar.gz 1.3解压nginx tar -zvxf nginx-1.22.1.tar.gz 1.4编译安装 cd nginx-1.22.1 编译并指定安装位置,执行安装…

华为笔记本matebook pro X如何扩容 C 盘空间

一、前提条件 磁盘扩展与合并必须是相邻分区空间,且两个磁盘类型需要相同。以磁盘分区为 C 盘和 D 盘为例,如果您希望增加 C 盘容量,可以先将 D 盘合并到 C 盘,然后重新创建磁盘分区,分配 C 盘和 D 盘的空间大小。 访…

2024 新年HTML5+Canvas制作3D烟花特效(附源码)

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

Ajax入门与使用

目录 ◆ AJAX 概念和 axios 使用 什么是 AJAX? 怎么发送 AJAX 请求? 如何使用axios axios 函数的基本结构 axios 函数的使用场景 1 没有参数的情况 2 使用params参数传参的情况 3 使用data参数来处理请求体的数据 4 上传图片等二进制的情况…

上海亚商投顾:创业板指创调整新低,全市场超4800只个股下跌

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡调整,创业板指午后跌超3%,深成指跌超2%,北证50指数跌逾6%。中…

sqli-labs-master less-1 详解

目录 关于MySQL的一些常识 information_schema 常用的函数 sqli-labs-master less-1 分析PHP源码 测试 关于MySQL的一些常识 information_schema information_schema 是 MySQL 数据库中的一个元数据(metadata)数据库,它包含…

LLM之makeMoE:makeMoE的简介、安装和使用方法、案例应用之详细攻略

LLM之makeMoE:makeMoE的简介、安装和使用方法、案例应用之详细攻略 目录 makeMoE的简介 1、对比makemore 2、相关代码文件 makMoE_from_Scratch.ipynb文件 makeMoE_Concise.ipynb文件 makeMoE的安装和使用方法 1、基于Databricks使用单个A100进行开发 makeM…

Mybatis 获取自增主键ID的几种方式

Mybatis 获取添加的自增主键ID的几种方式 需求实现1. 使用 GeneratedKeys2. 获取 Sequence 序号3. 使用 selectKey 标签 需求 很多时候新增了一条数据之后,不仅要知道是否插入成功,还需要获取存入之后的主键id 以便后续使用。通常的办法是:先…

C# IP v4转地址·地名 高德

需求: IPv4地址转地址 如:输入14.197.150.014,输出河北省石家庄市 SDK: 目前使用SDK为高德地图WebAPI 高德地图开放平台https://lbs.amap.com/ 可个人开发者使用,不过有配额限制。 WebAPI 免费配额调整公告https://lbs.amap.com/news/…

ArcGIS Pro 如何计算长度和面积等数据?

要素的几何属性属于比较重要的信息,作为一款专业的GIS软件,ArcGIS Pro自然也是带有计算几何的功能,这里为大家介绍一下计算方法,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的矢量数据,除了矢…