Akiraka Akiraka
  • 首页
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • 大数据
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • 微服务
    • Kubernetes
    • Helm
  • Other
  • Quark
  • 首页
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • 大数据
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • 微服务
    • Kubernetes
    • Helm
  • Other
  • Quark
首页 › Linux › mydumper数据库备份工具

mydumper数据库备份工具

Akiraka1年前

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

文章目录

      • Mydumper 的优势
  • 在Ubuntu上安装 mydumper
  • Mydumper参数说明
  • Mydumper 导出例子:
  • Myloader 参数说明
  • Myloader 导入例子:
Mydumper 的优势

并行能力 (因此有高速度) 和性能 (高效的代码避免了耗费 CPU 处理能力的字符集转换过程)
更容易管理输出 (每个表都对应独立的文件,转储元数据等,便于查看/解析数据)
一致性 :跨线程维护快照, 提供精确的主从日志定位等。
可管理性 : 支持用 PCRE 来包含/排除指定的数据库和表(LCTT译注:PCRE,Perl Compatible Regular Expression,Perl兼容正则表达式)

在Ubuntu上安装 mydumper

sudo apt-get install mydumper

Mydumper参数说明

-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 导出例子:

#   导出一个名为:estimate_data数据库
mydumper -u 用户名 -p 密码 -B estimate_data -o /root/estimate_data
#   以压缩的方式导出的文件
mydumper -u 用户名 -p 密码 -B estimate_data -c -o /root/estimate_data
#   指定6线程数导出,默认是4线程
mydumper -u 用户名 -p 密码 -B estimate_data -t 6 -c -o /root/estimate_data

Myloader 参数说明

-d, --directory                   备份文件的目录
-q, --queries-per-transaction     每次事务执行的查询数量,默认是1000
-o, --overwrite-tables            如果要恢复的表存在,则先drop掉该表,使用该参数,需要备份时候要备份表结构
-B, --database                    需要恢复数据库名称
-s, --source-db                   Database to restore
-e, --enable-binlog               启用还原数据的二进制日志
-h, --host                        主机名
-u, --user                        用户名
-p, --password                    密码
-P, --port                        端口
-S, --socket                      套接字文件
-t, --threads                     开启的线程数,默认是4
-C, --compress-protocol           Use compression on the MySQL connection
-V, --version                     显示版本并退出
-v, --verbose                     输出模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

Myloader 导入例子:

#   导入一个名为:estimate_data数据库
myloader -u 用户名 -p 密码 -B estimate_data-bak -d /root/estimate_data
#linux#mydumper#mysql
0
分享
Akiraka 站长
文章 121评论 10
相关文章
  • Docker 修改默认存储路径
  • Centos/Ubuntu Linux 系统 根目录扩容方法
  • 搭建 Redis 主从搭建配置
  • Ubuntu 与 Centos Vim 配置
  • Kubernetes(k8s)Helm 部署 Mysql 数据库
Akiraka
站长
本人擅长 Ai、Au、Fl、Ae、Pr、Ps 等软件的安装与卸载,精通 CSS、JavaScript、PHP、Python、Shell、Go 等单词的拼写,熟悉 Windows、Linux、Mac、Android、IOS 等系统的开关机!
121文章
10评论
47获赞
想找什么搜一下
文章聚合
macOS Catalina 10.15 第三方软件文件提示已损坏解决办法
1年前
密码保护:Kubeadm-etcd 备份
6月前
Centos 8 更换阿里源
1年前
mac使用zsh终端环境变量配置无效的解决方案
1年前
GitLab 10.4.0 迁移到 Docker 版本 GitLab 12.10
6月前
微信小程序
微信小程序
标签云
brew cdh centos cmd docker docker compose elasticsearch elk filebase filebeat gitlab grafana hadoop helm hive hue jdk jenkins k8s kibana kubernetes liniux linux logstash mac mikrotik mydumper mysql nfs nginx openssl oss php pip pyspark python RabbitMQ redis rocketmq shell Spark ubuntu windows ZooKeeper 容器编排
Copyright © 2019-2021 Akiraka. Designed by nicetheme. 沪18036911号