- 安装 mydumper:
sudo apt install mydumper # 对于 Ubuntu/Debian
sudo yum install mydumper # 对于 CentOS/Red Hat
- 使用 mydumper 导出数据:
mydumper -u [username] -p [password] -B [database_name] -o [output_directory] -t [threads]
其中:
-u 和 -p 是用于连接到 MySQL 数据库的用户名和密码。
-B 是想要导出的数据库名。
-o 指定输出目录,所有导出的 SQL 文件将被存放在这里。
-t 指定并发线程数。例如,-t 8 将使用8个线程并行导出。
示例:
mydumper -u root -p mypassword -B mydatabase -o ./dump_directory/ -t 8
- 其他常用选项:
--compress: 使用 gzip 压缩输出文件。
--rows [num]: 指定每个输出文件的行数。当表非常大时,这可以帮助进一步将导出的数据分片。
--no-locks: 导出数据时不锁表。这是一个非常有用的选项,当您不希望影响生产数据库时。
--triggers, --events, --routines: 导出触发器、事件和存储过程/函数。