2009-08-19 22 views
1

您好我的数据库已经开始超过2GB的备份大小,所以我在寻找分裂的文件,然后重新组装它恢复数据库的选项。从分裂的内容恢复mysql数据库mysqldump

我有一系列从做以下备份shell文件的文件:

DATE_STRING =`日期+%U%了`

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 - 添加 - 删除表格 - 单笔交易 mydb | split -b 100000000 - rank- $ DATE_STRING.sql-;

这个PRODES文件就像一个序列:

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

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

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- *检查它们实际上是否存在。

+0

很好,看到适用的基本贝壳知识。 – 2009-08-19 16:57:47

+0

是的,你是对的,对于这样一个基本的问题抱歉。 感谢您的回复, Simon B – 2009-08-19 20:57:37