我的数据库已经开始在备份大小上超过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
任何建议,即使他们不涉及分裂/猫也将非常感谢
答案 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- *检查它们实际上是否存在。