Linux 中使用mysqldump备份数据

news2024/10/19 6:15:05

目录

  • 一:mysqldump
  • 二:数据库备份
    • 1. 单个数据库备份
    • 2. 多个数据库备份
    • 3. 所有数据库备份
  • 三:数据表备份
    • 1. 单个数据表备份
    • 2. 多个数据表备份
    • 3. 只备份表的数据
    • 4. 只备份表的结构
  • 三:其他信息备份
    • 1. 只备份存储过程
    • 2. 只备份触发器
    • 3. 只备份事件

一:mysqldump

mysqldump是安装MySQL的时候自带的一个客户端工具,可以利用mysqldump来实现对MySQL数据的备份

mysqldump具有以下特点:
1、mysqldump是一个单线程工具,所以数据量大的时候备份比较慢;
2、mysqldump如果没有添加 --single-transaction 选项可能会导致锁表的发生;
3、mysqldump属于逻辑备份工具,兼容性很好,不受MySQL版本的限制,不同版本的 MySQL基本上都能兼容;
4、mysqldump可以用来本分innodb引擎数据,也可以用来备份mysaim引擎的数据;

二:数据库备份

1. 单个数据库备份

备份单个数据库的所有数据,可以省略 --databases 选项,但是如果不加这个选项的话,备份的sql文件里面就没有CREATE DATABASE 语句USE database_name 语句。恢复数据的时候要自己手动创建好对应的数据库并切换到指定数据库下,所以为了方便一般情况还是加上;

语法格式:

mysqldump -h127.0.0.1 -uroot -predhat \
          --quick --single-transaction \
          --databases position_ehcommon > position_ehcommon.sql

参数说明:
1、--quick:默认是将数据输出到内存后在写入文件,通过这个选项可以直接将数据写入文件,而不是先到内存,可以加快备份速度;
2、--single-transaction:专门开启一个事务来执行备份,加上这个参数不会导致备份的时候锁表;mysaim引擎不支持事件,所以这个参数不生效;

2. 多个数据库备份

语法格式:

# 备份多个数据库,需要使用空格分隔每个数据库名
mysqldump -uroot -predhat --quick --single-transaction \
          --routines --triggers --events \
          --databases dbname1 dbname2 dbname3 > dbname_bak.sql

3. 所有数据库备份

–all-databases 表示备份所有数据库,MySQL自带的几个数据库不会备份

语法格式

# MySQL自带的几个数据库不会被备份
mysqldump -uroot -predhat --quick --single-transaction \
          --routines --triggers --events \
          --all-databases  > all_bak.sql

三:数据表备份

1. 单个数据表备份

语法格式:

# 需要先指定数据库的名称(不需要使用--databases参数),然后后面加需要备份的表名称
mysqldump -uroot -peHIGH2014 \
		  --quick --single-transaction  databasename tb_name

2. 多个数据表备份

语法格式

# 数据表之间使用空格分隔
mysqldump -uroot -predhat \
		  --quick --single-transaction \
		  databasename tb_name1   tb_name2   tb_name3

3. 只备份表的数据

–no-create-info 表示 备份文件中将仅包含数据插入语句 (INSERT) ,而不会包含表结构创建语句 (CREATE TABLE)
语法格式:

mysqldump -uroot -predhat \
	      --quick --single-transaction \
	      --no-create-info  databasename tb_name1   tb_name2   tb_name3

4. 只备份表的结构

–no-data 表示 只导出表结构(CREATE TABLE 语句),而不包含数据插入语句 (INSERT)

mysqldump  -uroot -predhat \
           --quick --single-transaction \
           --no-data  databasename tbalename

三:其他信息备份

1. 只备份存储过程

mysqldump -uroot -predhat \
          --no-data   --no-create-info \
          --routines mydatabase > routines_backup.sql

2. 只备份触发器

mysqldump -uroot -predhat --no-data  --no-create-info \
          --triggers  mydatabase > triggers_backup.sql

3. 只备份事件

mysqldump -uroot -predhat \
          --no-data  --no-create-info \
          --events mydatabase > events_backup.sql

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

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

相关文章

飞机大战告尾

参考 PPO算法逐行代码详解 链接 通过网盘分享的文件:PlaneWar 链接: https://pan.baidu.com/s/1cbLKTcBxL6Aem3WkyDtPzg?pwd1234 提取码: 1234 10.17关于博客发了又改这件事 悲催的事 今天训练了一早上ppo模型,满怀期待的检测成果时发现一点长进都…

mac安装brew时踩坑解决方案

安装包 mac上如果按照git等工具可能会使用brew,例如使用:$ brew install git命令,如果电脑没有按照brew,则会提示:zsh: command not found: brew 解决方案 需要我们打开brew的官网https://brew.sh/,复制…

动态规划一>下降路径最小和

1.题目&#xff1a; 2.解析&#xff1a; 代码&#xff1a; /**1.创建dp表2.初始化3.填表4.返回值*/public int minFallingPathSum(int[][] matrix) {int n matrix.length;int[][] dp new int[n1][n2];int minNum Integer.MAX_VALUE; for(int i 1; i < n; i) dp[i][0]…

【CSS】纯CSS Loading动画组件

<template><div class"ai-loader-box"><!-- AI loader --><div class"ai-loader"><div class"text"><p>AI智能分析中....</p></div><div class"horizontal"><div class&quo…

简单说说 spring是如何实现AOP的(源码分析)

在spring生命周期流程中&#xff0c;有一个过程是执行BeanPostProcessor的后置方法 BeanPostProcessor 是一个接口&#xff0c;其实现有 aop实现的核心类是AbstractAutoProxyCreator&#xff0c;其位于spring-aop包下&#xff0c;实现了BeanPostProcessor //BeanPostProcesso…

【Java小白图文教程】-04-分支结构

本套课程将会从0基础讲解Java语言核心技术&#xff0c;适合人群&#xff1a; 大学中开设了Java语言课程的同学想要专升本或者考研的同学想要考计算机等级证书的同学想要从事Java相关开发开发的同学 精品专题&#xff1a; 01.《C语言从不挂科到高绩点》课程详细笔记 https:/…

transformers 推理 Qwen2.5 等大模型技术细节详解(一)transformers 初始化和对象加载(文末免费送书)

上周收到一位网友的私信&#xff0c;希望老牛同学写一篇有关使用 transformers 框架推理大模型的技术细节的文章。 老牛同学刚开始以为这类的文章网上应该会有很多&#xff0c;于是想着百度几篇质量稍高一点的回复这位网友。结果&#xff0c;老牛同学搜索后发现&#xff0c;类…

力扣61~65题

题61&#xff08;中等&#xff09;&#xff1a; 分析&#xff1a; python代码&#xff1a; # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def rot…

【含开题报告+文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现

开题报告 随着科技的发展和人们对电脑需求的增加&#xff0c;越来越多的人开始自己组装电脑。然而&#xff0c;针对初学者来说&#xff0c;如何选择合适的硬件配置并进行装机是一个相对复杂的过程。随着各种品牌、型号和规格的硬件不断增多&#xff0c;用户需要一个方便快捷的…

Java项目编译不通过,IDEA无法运行或调试Unit test类

mvn test可以通过&#xff0c;但是通过IDEA无法运行或调试&#xff0c;总是弹出一些依赖错误比如&#xff1a; 程序包xxx.xxx.xxx 不存在或找不到符号 解决办法 步骤1&#xff1a;IDEA 打开 File -> Setting ->Compiler &#xff0c;找到“Automatically show first …

20 Shell Script输入与输出

标出输入、标准输出、错误输出 一、程序的基本三个IO流 一&#xff09;文件描述符 ​ 任何程序在Linux系统中都有3个基本的文件描述符 ​ 比如: ​ cd/proc/$$/fd ​ 进入当前shell程序对于内核在文件系统的映射目录中: [rootlocalhost ~]# cd /proc/$$/fd [rootlocalhos…

基于System.js的微前端实现(插件化)

目录​​​​​​​ 写在前面 一、微前端相关知识 &#xff08;一&#xff09;概念 &#xff08;二&#xff09; 优势 &#xff08;三&#xff09; 缺点 &#xff08;四&#xff09;应用场景 &#xff08;五&#xff09;现有框架 1. qiankun 2. single-spa 3. SystemJ…

【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖

写在前面的话 在Pico上接入MRTK3&#xff0c;目前已有大佬开源。 https://github.com/Phantomxm2021/PicoMRTK3 也有值得推荐的文章。 MRTK3在PICO4上的使用小结 但由于在MacOS上使用MRTK3&#xff0c;无法通过Mixed Reality Feature Tool工具管理MRTK3安装包。 故记录一下…

Dockerr安装Oracle以及使用DBeaver连接

拉取镜像 pull container-registry.oracle.com/database/free:latest 创建容器 说明一下我现在的最新版本是23 docker run -d --name oracle23i -h xrilang -p 1521:1521 container-registry.oracle.com/database/free:latest 查看日志 docker logs oracle23i 设置密码 因为创建…

登录时用户名密码加密传输(包含前后端代码)

页面输入用户名密码登录过程中&#xff0c;如果没有对用户名密码进行加密处理&#xff0c;可能会导致传输过程中数据被窃取&#xff0c;就算使用https协议&#xff0c;在浏览器控制台的Request Payload中也是能直接看到传输的明文&#xff0c;安全感是否还是不足。 大致流程&a…

第二百八十八节 JPA教程 - JPA查询连接OrderBy示例

JPA教程 - JPA查询连接OrderBy示例 以下代码显示如何使用ORDER BY子句和连接条件。 List l em.createQuery("SELECT e " "FROM Project p JOIN p.employees e " "WHERE p.name :project " "ORDER BY e.name").setParameter("pr…

【MogDB】MogDB5.2.0重磅发布第四篇-支持windows版gsql,兼容sqlplus/sqlldr语法

一、背景 目前仍然很多客户的运维机使用windows操作系统&#xff0c;开发人员也是在windows环境上进行编码测试&#xff0c;甚至还有一些客户管理比较严格&#xff0c;禁止开发人员登录服务器进行操作。在MogDB 5.2.0版本之前&#xff0c;没有提供windows平台的gsql&#xff0…

在龙芯笔记本电脑上安装loongnix20

在龙芯笔记本电脑上安装loongnix20。该笔记本电脑原来安装了统信操作系统20。使用时发现屏幕调到最暗还是偏亮。使用起来不方便。于是安装另外一款操作系统loongnix20。 于是下载loongnix20。下载速度很快。下载以后安装也比较顺利。装好试了一下&#xff0c;屏幕亮度可以调到…

二叉树中的最长交错路径

题目链接 二叉树中的最长交错路径 题目描述 注意点 每棵树最多有 50000 个节点每个节点的值在 [1, 100] 之间起点无需是根节点 解答思路 要找到最长交错路径&#xff0c;首先想到的是深度优先遍历因为起点无需是根节点&#xff0c;所以对于任意一个节点&#xff0c;其可以…

分类任务中评估模型性能的核心指标

在机器学习尤其是分类任务中&#xff0c;Accuracy&#xff08;准确率&#xff09;、Precision&#xff08;精确率&#xff09;、Recall&#xff08;召回率&#xff09;和F1 Score&#xff08;F1分数&#xff09;是评估模型性能的四个核心指标。每个指标都有其独特的含义和用途&…