11.使用myloader从mydumper恢复

介绍

myloader是一个用于使用mydumper进行多线程恢复备份的工具。 myloader与mydumper已经同时安装,不需要单独安装它。

配置

1 全库恢复

shell> myloader --directory=/backups --user=<user> --password=<password> --queries-per-transaction=5000 --threads=8 --compress-protocol --overwrite-tables
  • –overwrite-tables: 如果表已存在,则此选项将删除表
  • –compress-protocol: 此选项在MySQL连接上使用压缩
  • –threads:此选项指定要使用的线程数; 默认值为4
  • –queries-per-transaction: 这指定了每个事务的查询数量; 默认值为1000
  • –directory: 这指定要导入的转储的目录

2 恢复单个数据库

可以使用–source-db <db_name>指定数据库服务名

shell> myloader --directory=/backups --queries-per-transaction=5000 --threads=6 --compress-protocol --user=<user> --password=<password> --source-db company --overwrite-tables

3 恢复单张表

mydumper将每个表的备份写入单独的.sql文件。 你可以拿起.sql文件并恢复:

shell> mysql -u <user> -p<password> -h <hostname> company -A -f < company.payments.sql

如果将表拆分为块,则可以将与表相关的所有块和信息复制到目录并指定位置。

shell> cp /backups/employee_table_chunks/employees.employees.* \
	/backups/employee_table_chunks/employees.employees-schema.sql \
	/backups/employee_table_chunks/employees-schema-create.sql \
	/backups/employee_table_chunks/metadata \
	/backups/single_table/

用myloader恢复

myloader --directory=/backups/single_table/ --queries-per-transaction=50000 --threads=6 --compress-protocol --overwrite-tables

猜你喜欢

转载自blog.csdn.net/ciqingloveless/article/details/83339665