介绍
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