从拆分mysqldump的内容恢复mysql数据库

时间:2009-08-19 16:38:17

标签: mysql linux backup split mysqldump

我的数据库已经开始在备份大小上超过2GB,所以我正在寻找拆分文件然后重新组装以恢复数据库的选项。

我从以下备份shell文件中获得了一系列文件:

DATE_STRING =`date +%u%a`

BACKUP_DIR = /家庭/ MYHOME /备份

/usr/local/mysql_versions/mysql-5.0.27/bin/mysqldump --defaults-file = / usr / local / mysql_versions / mysql-5.0.27 / my.cnf                   --user =为myuser                   --password = mypw                   --add-drop-table在                   --single事务                   mydb |                   split -b 100000000 - rank- $ DATE_STRING.sql - ;

这会产生一系列文件,如:

MYDB-3Wed.sql-AA
MYDB-3Wed.sql-AB
MYDB-3Wed.sql-AC ...

我的问题是我需要用于linux进行恢复的相应命令序列是什么?

以前我使用的是这个命令:

/usr/local/mysql_versions/mysql-5.0.27/bin/mysql    --defaults文件=的/ usr /本地/ mysql_versions / MySQL的-5.0.27 / my.cnf中    --user =为myuser    --password = mypw    -D mydb< the_old_big_dbdump.sql

任何建议,即使他们不涉及分裂/猫也将非常感谢

1 个答案:

答案 0 :(得分:1)

我不明白为什么你不能这样做:

cat mydb-3Wed.sql- * | /usr/local/mysql_versions/mysql-5.0.27/bin/mysql --defaults-file = / usr / local / mysql_versions / mysql-5.0.27 / my.cnf --user = myuser --password = mypw -D MYDB

* globbing应该按排序顺序提供文件,请使用ls mydb-3Wed.sql- *检查它们实际上是否存在。