mydumper(centos 7)

返回
Author Avatar
钢翼
2021-06-24
编程
85

1.安装依赖

sudo yum install -y cmake gcc gcc-c++ git make
sudo yum install -y glib2-devel mysql-devel openssl-devel pcre-devel zlib-devel
sudo yum install -y mysql-devel
sudo yum install -y Percona-Server-devel-57
sudo yum install -y mariadb-devel

2.安装mydumper

sudo yum install -y https://github.com/maxbube/mydumper/releases/download/v0.10.5/mydumper-0.10.5-1.el7.x86_64.rpm

3.是否安装成功

mydumper --version

4.备份

time mydumper -u root -p 123456 -P 3306 -h 192.168.112.1 -B db1 -o /home/admin/db1

-o 是备份目录,数据库备份文件建议按文件夹区分。
大小1.75G的数据库,备份差不多需1分多钟。

5.mysqldump备份对比

time sudo mysqldump -u root -p123456  -P 3306 -h 192.168.112.1 db1>/home/admin/db1.sql

mysqldump 备份也是1分多钟。

6.还原

time myloader -u root -p 123456 -P 3306 -h 192.168.112.1 -B db1 -d /home/admin/db1 -o

-o 表示覆盖表结构。默认4线程。
大小1.75G的数据库,还原耗时14分钟。

7.source还原对比

mysql> select @starttime:=unix_timestamp();source /home/admin/db1.sql;select sec_to_time(unix_timestamp()-@starttime);

大小1.75G的数据库,还原耗时21分钟。