mysql备份工具和策略
mysqldump备份工具:
备份整个数据库:
mysqldump --all-databases > dump.sql
包含存储过程和事件的备份如下:
mysqldump --all-databases --routines --events > dump.sql
备份指定的数据库和表
mysqldump --databases bank > bank_backup.sql
mysqldump --databases bank --tables account > account_backup.sql
备份忽略的表:
mysqldump --databases bank --ignore-table=bank.account > bank_backip.sql
指定行
mysqldump可以过滤备份的数据根据条件
mysqldump --databases bank --tables account --where="hire_date"> '2000-01-01'" > bank_after2000.sql
从远程服务器备份
有时候你没有ssh访问数据库的权限(比如云上的RDS),这种情况下,可以使用mysqldump从远程服务器备份到本地服务器
mysqldump --all-databases --routines --events --triggers --hostname<远程主机> > dump.sql
备份不包含数据的schema
mysqldump --all-databases --routines --events --triggers --no-data >dump.sql
备份不包含schema的数据
mysqldump --all-databases --no-create-db --no-create-info --complete-insert > data.sql
从生产服务器恢复数据到已有一些数据的开发服务器,如果要将数据合并到开发过程中
mysqldump --databases bank --skip-add-drop-table --no-create-info --replace > to_development.sql
--replace,使用replace into而不是insert
--skip-add-drop-table ,不会将drop语句写入dump文件
如果拥有相同数量的表和结构,还可以包含--no-create-info,该选项跳过dump文件中的create table语句
mysqlpump备份工具
非常类似于mysqldump,但他提供一些额外功能;
并行处理:
可以指定线程数量(CPU数量)加速备份过程,例如,使用8个线程进行完整备份
mysqlpump --default-parallelism=8 > full_backup.sql
例如,bank数据库比其他数据大很多,所以可以为bank指定4个线程,其他数据库指定2个线程
mysqlpump -uroot -p --parallel-schemas=4:bank --default-parallelism=2 > full_bakcup.sql
例如,3个线程用于db1和db2,2个线程用于db3和db4,还有4个线程用于其他的
mysqlpump --parallel-schemas=3:db1,db2 --parallel-schemas=2:db3,db4 --default-parallelism=4 > backup.sql
压缩备份
可以使用--compress-output = lz4 或 --compress-output = zlib,解压要有相应的解压缩工具
mysqlpump -u root -p --compress-ouput=lz4 > dump.lz4
解压缩:
lz4_decompress dump.lz4 dump.sql
mysqlpump -u root -p --compress-output=zlib >dump.zlib
解压缩:
zlib_decompress dump.zlib dumop.sql
mydumper备份工具:
这是一个开源备份工具,需要在系统进行单独安装
物理备份:
由于复制文件时候写入了数据,所以备份数据将不一致并不可用,所以最好关闭mysql服务,复制备份完后再重新启动
service mysqld stop
rsync -av /data/mysql /backrups
或者
rsync -e ssh -az /data/mysql backupusers@remotehost:/backups
service mysqld start
mysql备份工具和策略的更多相关文章
- MySQL备份工具之mysqldump使用
MySQL备份工具之mysqldump使用说明 一.备份分类 根据能否停用数据库,将备份类型分为: 1. 冷备:数据库服务停止后备份 2. 温备:只能对数据库进行读操作,不能进行写操作 3. 热备:在 ...
- Mysql备份工具xtraback全量和增量测试
Mysql备份工具xtraback全量和增量测试 xtrabackup 是 percona 的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表) 官方网址http:// ...
- mysql备份工具innobackupex,xtrabackup-2.1的原理和安装
mysql备份工具innobackupex,xtrabackup-2.1的原理和安装 http://bbs.2cto.com/read.php?tid=310496 一.Xtrabackup介绍 1. ...
- Mysql备份工具比较
Mysql备份工具比较 大 | 中 | 小 [ 2012/12/25 12:10 | by Sonic ] 1. 使用automysqlbackup http://sourceforge.net/pr ...
- shell编写mysql备份工具
如需转载,请经本人同意. 这是之前写的一个备份脚本,调用的备份工具是xtrabackup 编写思路是:每周一全备份,备份后提取lSN号,对备份文件进行压缩,其余时候在LSN的基础上进行增量备份,并对3 ...
- mysql备份工具 :mysqldump mydumper Xtrabackup 原理
备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低.衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(R ...
- Mysql备份工具mysqldump和mysqlhotcopy
(1).Mysql备份类型 1)按照备份时对数据库的影响分为 Hot backup(热备):也叫在线备份.指在数据库运行中直接备份,对正在运行的数据库没有任何影响. Cold backup(冷备):也 ...
- mysql二进制日志和mysql备份工具介绍以及日志恢复
mysql备份: 三种备份方式 冷备:数据库停机,在进行备份 热备:lock table锁表,read 数据库只可以读不能写,在备份 温备:备份时数据库正常运行 备份类型:完整备份:全部备份,部分 ...
- Mysql备份工具Xtrabackup
Xtrabackup是一个开源的免费的热备工具,在Xtrabackup包中主要有Xtrabackup和innobackupex两个工具.其中Xtrabackup只能备份InnoDB和XtraDB两种引 ...
- 5.2 MySQL备份工具
物理备份: 冷备份:cp tar 逻辑备份: mysqldump mysqldump:是MySQL的客户端命令,通过mysql协议连接至mysql服务器进行备份 -A, --all-databases ...
随机推荐
- 开发AR导航助手:ARKit+Unity+Mapbox全流程实战教程
引言 在增强现实技术飞速发展的今天,AR导航应用正逐步改变人们的出行方式.本文将手把手教你使用Unity+ARKit+Mapbox开发跨平台AR导航助手,实现从虚拟路径叠加到空间感知的完整技术闭环.通 ...
- java中Date类型和时间戳、Date和String互转代码
/** * 10位时间戳转Date类型 * @param timeStamp * @return */ public static Date stamp2Date(String timeStamp){ ...
- Linux服务器(CentOS/Ubuntu)接口Bond模式详解、配置指南及交换机对应接口的配置示例
以下是关于Linux服务器(CentOS/Ubuntu)与交换机对接的接口Bond模式详解.配置指南及交换机配置示例(思科/华为/华三) 的全面说明: 一.Linux Bonding 模式对比 模式 ...
- 【中英】【吴恩达课后编程作业】Course 4 -卷积神经网络 - 第四周作业
[中文][吴恩达课后编程作业]Course 4 - 卷积神经网络 - 第四周作业 - 人脸识别与神经风格转换 上一篇:[课程4 - 第四周测验]※※※※※ [回到目录]※※※※※下一篇:[待撰写-课程 ...
- 2025H&NCTF-Misc&取证&OSINT全解
2025H&NCTF-Misc&取证&OSINT全解 Misc 签到&签退 公众号发送信息获取flag 问卷 回答问卷得flag 芙宁娜的图片 随波逐流扫一下图片,在R ...
- 多重集r-组合数与组合方案
多重集的r-组合是非常常见的组合问题, 但相关资料通常只给出组合数的计算, 却无法给出实际的方案, 下面将通过一个水果摆盘问题由简单到复杂逐步推导并给出最终的求组合数和组合方案的算法. 水果拼盘问题 ...
- 5-Dataloader使用
1. Dataloader使用 ① Dataset只是去告诉我们程序,我们的数据集在什么位置,数据集第一个数据给它一个索引0,它对应的是哪一个数据. ② Dataloader就是把数据加载到神经网络当 ...
- Eplan是什么软件?学习Eplan软件的几个关键要点
EPLAN是一款电气计算机辅助设计软件.我是一名Eplan软件的学习者,最近在学习这个专业的电气设计软件时,总结了一些关键要点,希望能与大家分享. 1. 熟悉软件界面和功能:首先,我们需要熟悉Epla ...
- 堆栈与堆:临时变量std::vector<int> i; 在堆还是栈上?
在学习C++ STL的过程中,会遇到很多动态分配内存的情况,以std::vector的实现(简化版)为例: template <typename T> class SimpleVector ...
- Golang基础笔记五之结构体
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记五之结构体 本篇笔记介绍 Golang 中的结构体. 在 Go 中,结构体是一种用户自定义的数据类型,可以将不同类型的数据组合在一起. ...