python多线程备份mysql数据工具:mysqlpdump使用方法

mysql的备份工具有很多,但是很多都备份比较慢,那有没办法多线程进行备份呢?分享一个python多线程备份mysql数据工具:mysqlpdump使用方法:

mysqlpdump自己的介绍:


MySQL Parallel Dump

Multi threaded mysqldump is not an utopia any more. mysqlpdump can dump all your tables and databases in parallel so it can be much faster in systems with multiple cpu’s.

It stores each table in a different file by default. It can also generate the dump to stdout although this is not recommended because it can use all the memory in your system if your tables are big.

看说明,mysqlpdump 默认就是采用分表备份的,而且多线程,充分利用cpu。这个还有说明,就是说,mysqlpdump可以利用内存直接将备份输出出来,但是对于大表不建议这么干,可能会挂掉的。


mysqlpdump需要的系统需求:


  • Python 2.4
  • MySQL-python module
一般python应该都在python 2.4 以上,另外需要 MySQL-python 模块支持,可以用 pip 安装就行了



mysqlpdump使用方法


Usage

简单的用法: (将会把每个表备份为一个文件):


mysqlpdump.py -u root -p password


Save compressed files (gzip) to /tmp/dumps and pass "–skip-opt" to mysqldump:


mysqlpdump.py -u root -p password -d /tmp/dumps/ -g -P "--skip-opt"


Output to stdout and use 20 threads:


mysqlpdump.py -u root -p password -stdout -t 20


Be more verbose:


mysqlpdump.py -u root -p password -v


备份包含 "mysql" 和 "test"的表:


mysqlpdump.py -u root -p password -e mysql -e test


仅仅备份 "mysql" 表:


mysqlpdump.py -u root -p password -i mysql

项目地址:https://github.com/fr3nd/mysqlpdump   大家自己去玩玩吧。

关键词: mysqlpdump , 备份mysql , python

上一篇: 深入挖掘Discuz Ucenter同步登录过程原理分析
下一篇: 最新discuz7.2 faq.php文高危SQL注入漏洞分析

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):