我已经尝试过对此进行研究,发现这个网站:http://www.lullabot.com/blog/importexport-large-mysql-databases并且仍然感到困惑的是为什么这不应该像它应该的那样工作。我正在尝试使用数据库将mysql .bz2备份从一台服务器恢复到另一台服务器。我正在运行的命令是:
bunzip2 SOB-MySQL-backup-summaries_live-2012-01-05.sql.bz2 | mysql -h 192.168.255.53 -u sobuser -p summaries_criticaltest
我在2个备份文件的文件夹中运行:
-rw-r--r-- 1 root root 19339638 Jan 5 13:50 SOB-MySQL-backup-summaries_dev-2012-01-05.sql.bz2
-rw-r--r-- 1 root root 453 Jan 10 09:45 SOB-MySQL-backup-summaries_live-2012-01-05.sql.bz2
我得到的输出就是这样:bunzip2:输出文件SOB-MySQL-backup-summaries_live-2012-01-05.sql已经存在。
我不是要尝试转储任何内容,只需将备份zip恢复到数据库即可。我可能做错了,但任何帮助都会很好。谢谢!
答案 0 :(得分:8)
第一个命令会将SOB-MySQL-backup-summaries_live-2012-01-05.sql.bz2解压缩为SOB-MySQL-backup-summaries_live-2012-01-05.sql - 显然已经发生过一次。< / p>
从man bunzip2
(在您的方框,或在线,例如http://www.manpagez.com/man/1/bzip2/):
You can also compress or decompress files to the standard output by
giving the -c flag.
所以,在|
之前的部分,你正在寻找这个:
bunzip2 -c SOB-MySQL-backup-summaries_live-2012-01-05.sql.bz2 | ...etc...