windows下Mysql批量备份多个表
如果:
- 数据库太大(几十个G),不想备份成一个文件,而是每个表备份成一个文件
- 备份耗时太长(几个小时)
- 数据表太多,不想一个一个表手工导出
- 需要把数据备份成sql格式
可以采用如下脚本批量备份多个表:
@echo off
set MysqlDumpPath=D:\mysql\bin\mysqldump
set dbhost=localhost
set dbuser=root
set dbpass=root
set dbname=mydatabase
set backupDir=D:\db-backup
for /f "tokens=* delims=" %%i in ('type db-tables.txt') do (
echo backup %%i ...
%MysqlDumpPath% -h%d