mysql mydumper_系统运维|Mydumper-MySQL数据库备份工具

Mydumper 是 MySQL 数据库服务器备份工具,它比 MySQL 自带的 mysqldump 快很多。它还有在转储的同时获取远程服务器二进制日志文件的能力。

381cf5728e52d7b68a11285e9d3a24bb.png

Mydumper 的优势

并行能力 (因此有高速度) 和性能 (高效的代码避免了耗费 CPU 处理能力的字符集转换过程)

更容易管理输出 (每个表都对应独立的文件,转储元数据等,便于查看/解析数据)

一致性 :跨线程维护快照, 提供精确的主从日志定位等。

可管理性 : 支持用 PCRE 来包含/排除指定的数据库和表(LCTT译注:PCRE,Perl Compatible Regular Expression,Perl兼容正则表达式)

在Ubuntu上安装 mydumper

打开终端运行以下命令

sudo apt-get install mydumper

使用 Mydumper

语法

mydumper [options]

应用程序选项:

-B, --database 要转储的数据库

-T, --tables-list 逗号分隔的转储表列表(不会被正则表达式排除)

-o, --outputdir 保存输出文件的目录

-s, --statement-size 插入语句的字节大小, 默认是1000000个字节

-r, --rows 把表按行数切块

-c, --compress 压缩输出文件

-e, --build-empty-files 空表也输出文件

-x, --regex 匹配‘db.table’的正则表达式

-i, --ignore-engines 以逗号分隔的被忽略的存储引擎列表

-m, --no-schemas 不转储表架构

-k, --no-locks 不执行临时共享读锁。警告: 这会导致备份的不一致性

-l, --long-query-guard 设置长查询的计时器秒数,默认是60秒

--kill-long-queries 杀死长查询 (而不是退出程序)

-b, --binlogs 获取二进制日志文件快照并转储数据

-D, --daemon 开启守护进程模式

-I, --snapshot-interval 每个转储快照之间的间隔时间(分钟), 需要开启 --daemon, 默认是60分钟

-L, --logfile 日志文件的名字,默认是stdout

-h, --host 要连接的主机

-u, --user 有转储权限的用户名

-p, --password 用户密码

-P, --port 连接的TCP/IP端口

-S, --socket 用于连接的Unix套接字文件

-t, --threads 使用的线程数,默认是4

-C, --compress-protocol 在MySQL连接上使用压缩

-V, --version 查看程序版本号

-v, --verbose 输出信息的等级, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认是2

Mydumper 例子

mydumper \

--database=$DB_NAME \

--host=$DB_HOST \

--user=$DB_USER \

--password=$DB_PASS \

--outputdir=$DB_DUMP \

--rows=500000 \

--compress \

--build-empty-files \

--threads=2 \

--compress-protocol

Mydumper 输出数据的说明

Mydumper 不直接指定输出的文件,而是输出到文件夹的文件中。--outputdir 选项指定要使用的目录名称。

输出分为两部分

表结构

对数据库中的每个表,创建一个包含 CREATE TABLE 语句的文件。文件命名为:

dbname.tablename-schema.sql.gz

数据

每个表名跟着按 --rows 参数所切块的数量, 创建文件名字为:

dbname.tablename.0000n.sql.gz

"n"从0开始.

你可以使用Myloader恢复这些备份

myloader \

--database=$DB_NAME \

--directory=$DB_DUMP \

--queries-per-transaction=50000 \

--threads=10 \

--compress-protocol \

--verbose=3

本文由 LCTT 原创翻译,Linux中国 荣誉推出 linisi.svg

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

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

相关文章

【渝粤题库】广东开放大学 文化传播学 形成性考核

选择题 题目:从人类生活(特别是人类精神生活)的内容与内涵的角度对“文化”界定为:从最为广泛的民族志的意义上看,文化或文明是一个综合性体系,它包括知识、信仰、艺术、道德、法、习俗及作为社会成员的人所…

在日志中搜索时间间隔

介绍 这篇文章与我有关日志分析的迷你系列文章间接相关。 最好阅读两个主要部分,以更好地理解我在说什么。 第1 部分 , 第2部分 。 这篇文章描述了我在实现IDE方法时遇到的一个重要问题。 任务描述 当某人使用日志时,通常只需要调查一个时间…

【渝粤题库】广东开放大学 民事诉讼法 形成性考核

选择题 题目:人民法院认定公民无行为能力的判决作出以后,该公民经过治疗,病情得到好转,逐渐又恢复了民事行为能力。对此种情况,人民法院根据利害关系人的申请,应当如何处理?( &#…

mysql names gb2312_mysql_query(set names gb2312)设置客户端字符集

$connmysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET charact…

【渝粤题库】广东开放大学 系统工程 形成性考核

​👉关注我,看答案👈 选择题 题目:自组织是( )因素相互作用的结果,是复杂系统追求的目标。 题目:系统科学体系中,应当区分基础科学与技术科学。例如,基础科学包括运筹学、信息论、控制论等。 题…

【渝粤题库】广东开放大学 计算机网络 形成性考核

选择题 题目:随着微型计算机的广泛应用,大量的微型计算机是通过局域网连入广域网,而局域网域广域网的互连是通过 实现的。 题目:网络是分布在不同地理位置的多个独立的 的集合。 题目:在OSI参考模型中,在网…

php加mySQL制作网络硬盘_PHP实现的简单网络硬盘

/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">disk online.font {font-family: Consolas;color: #369;font-size: 12px;}.box {font-family: Consolas;font-size: 13px;color: #369;border: 1px solid #000;}.btn {font-family: "微软雅…

vue调用手机相机相册_详解Vue调用手机相机和相册以及上传

组件选中{{imgList.length}}张文件,共{{bytesToSize(this.size)}}javaScript代码export default {name: "cameras-and-albums",data(){return{imgList: [],datas: new FormData(),files:0,size:0}},methods:{//调用相册&相机fileClick() {$(#upload_f…

在mysql中删除表中字段_MySQL中的表中增加删除字段

1.增加一个字段alter table user表 add COLUMN new1字段 VARCHAR(20) NOT NULL DEFAULT 0; //增加一个字段,VARCHERA 20 , 不为空,默认值是 0//增加多个alter table user表add COLUMN new1字段 VARCHAR(20) NOT NULL DEFAULT 0,add COLUMN new2字段 VARCHAR(20) NOT NULL…

红旗linux mysql_恢复 - 红旗Linux案例精选:Amanda集中备份实例详细讲解_数据库技术_Linux公社-Linux系统门户网站...

五、恢复假定我们需要恢复cp3上一些丢失的数据,首先用amandabackup帐号登录cp2机器,创建/etc/amanda/amanda-client.conf文件,内容如下:## amanda.conf - sample Amanda client configuration file.## This file normally goes in…

python 语音识别机器人控制系统_python实现百度语音识别api

本文实例为大家分享了python实现百度语音识别的具体代码,供大家参考,具体内容如下详细百度语音识别api文档先下载python用SDK,可以用python setup.py install安装 # 引入Speech SDKfrom aip import AipSpeech# 定义常量APP_ID 你的 App IDAP…

linuxpip安装python包_Windows+Linux安装Python包管理工具pip

WindowsLinux安装Python包管理工具pipWindows安装Python包管理工具pippip是一个Python包管理工具,主要是用于安装PyPI上的软件包,可以替代easy_install工具。一、前期准备首先确认windows机器上面是否已经安装好了python。在cmd中输入python --version和…

mysql 深胡_Mysql胡说八道

mysql索引今天看了一些关于MySQL相关的东西,来做一些碎碎念,写这些可能只是觉得自己看东西老爱忘23333.先来看一组MySQL数据,如图我们要查看最后id11的数据,如果我们不加索引的话会怎样呢?他会一条一条的比对&#xff…

python3.1.1_python 3.1.1 with--enable shared:将不会构建任何扩展

摘要:使用--enable shared在RHEL 5.3 64位上构建Python3.1无法编译所有扩展。建筑“正常”工作良好,没有任何问题。请注意这个问题似乎模糊了编程和系统管理之间的界限。但是,我相信因为它必须直接处理操作系统问题和编程问题,所以我会在stackoverflow和serverfault上交叉发布它…

java的case_java中的switch case语句使用详解

java中的switch case语句switch-case语句格式如下:switch(变量){case 变量值1://;break;case 变量值2://...;break;...case default://...;break;}swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。当进行c…

java public main_实例分析Java中public static void main(String args[])是什么意思

本文实例讲述了Java中public static void main(String args[])的来龙去脉。分享给大家供大家参考,具体如下:public static void main(String[] args)这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。jvm在…

打印矩阵 java_【Java】 剑指offer(29) 顺时针打印矩阵

本文参考自《剑指offer》一书,代码采用Java语言。题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。思路每次打印矩阵最外面的一圈(用方法printMatrixInCircle()表示),每次都是这个操作,所以可以采用递归。每次…

具有JDK 12精简数字格式的自定义精简数字模式

帖子“ 紧凑数字格式到JDK 12 ”已经成为java subreddit线程上讨论的主题 。 在那个线程中表达的与紧凑数字格式表示有关的问题涉及显示的精度数字和显示的紧凑数字模式。 可以通过使用CompactNumberFormat.setMinimumFractionDigits(int)来解决精度数字问题,该方法…

【渝粤题库】陕西师范大学100071教育学作业(高起本)

单选题 1、中小学为实现教育目标,与课堂教学相配合,在课堂教学以外对学生身心实施多种影响的正规教育活动,就是( ) A、课堂作业 B、课外作业 C课外活动 D、课外参观 2、学生的行为规范、公民意识、劳动态度等属于( ) A、心理素质 B、生理素质…

java 面试for循环_一个基础的for循环面试题

下面的这段程序主要考察的就是for循环的基础,输出什么??????1、 public class test {2、3、 /**4、 * param args5、 */6、 public static void main(String[] args) {7、 // TODO Auto-generat…