【MySQL】【备份】mysqldump使用注意点

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

mysqldump


主库:
     `--master-data`  取值:1或2
     在传统复制的情况下:备份时指定` --master-data=1` 会把自身的binlog file和position记录change master to 
           MASTER_LOG_FILE = 'master_log_name',
           MASTER_LOG_POS = master_log_pos
     的形式记录在备份的SQL文件中,制作新的从时可以直接导入此备份文件,即可将自己与主库进行连接
     若指定 `--master-data=2`则会将此语句注释掉,可以用于恢复主库。
     **需要**:reload权限,且开启binlog
     **注意**:指定此选项后会随之打开`--lock-all-tables`并持续整个备份过程(用于创建一致性备份环境)。 
              但若同时指定`--single-transaction`,则只会在启动备份时才会加全局锁.

从库:
     `--dump-slave`  取值:1或2,取值含义与`--master-data`相同
     与上面的`--master-data`类似,同样会生成change master to 语句,但与主库上执行的
     show master status得到的  MASTER_LOG_FILE与 MASTER_LOG_POS 不同,从库上是通过
     show slave status获得Relay_Master_Log_File和  Exec_Master_Log_Pos这个两个参数值,并将其
     作为MASTER_LOG_FILE和MASTER_LOG_POS写入备份文件中
     **另** :Relay_Master_Log_File:包含从库的SQL线程最近执行过的事件(event)的主库binlog 文件
             Exec_Master_Log_Pos:从库正在使用的主库的binlog文件中,从库SQL线程刚刚执行过的事务
                                  位置。
                                  当从库开启多个slave thread时,每个线程执行的进度可能不同,根据
                                  木桶效应,这个值取各个线程中最旧的位置
     **原理上**:使用本参数后,备份倾向于使用主库的事务坐标,而不是使用从库自己本身的事务执行
                坐标,而且当本参数与`--master-data`同时使用时,会自动屏蔽掉`--master-data`参数。

--master-data--slave-data--single-transaction
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
14 0
|
15天前
|
关系型数据库 MySQL Shell
备份 MySQL 的 shell 脚本(mysqldump版本)
【4月更文挑战第28天】
24 0
|
1天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
10 3
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
7天前
|
关系型数据库 MySQL 数据管理
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
|
7天前
|
存储 安全 关系型数据库
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
|
13天前
|
弹性计算 关系型数据库 MySQL
|
14天前
|
弹性计算 关系型数据库 MySQL
备份MySQL(mysqldump 版本)
【4月更文挑战第29天】
19 0
|
19天前
|
监控 关系型数据库 MySQL
Percona Xtrabackup快速备份MySQL
Percona Xtrabackup快速备份MySQL
|
20天前
|
存储 缓存 关系型数据库
Mysql增量备份之Mysqldump & Mylvmbackup
Mysql增量备份之Mysqldump & Mylvmbackup