2012-01-10 128 views
4

我試着做我的這項研究中,發現這個網站:http://www.lullabot.com/blog/importexport-large-mysql-databases仍然很困惑,爲什麼這不工作像它應該。我試圖用數據庫從一臺服務器恢復一個mysql .bz2備份到另一臺服務器。我正在做這樣的命令是:恢復.bz2 Mysql備份?

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已經存在。

我不是一味以任何東西,只是還原備份壓縮到數據庫。我可能會做這一切都是錯誤的,但任何幫助都會很好。謝謝!

回答

7

第一個命令會將SOB-MySQL-backup-summaries_live-2012-01-05.sql.bz2解壓縮爲SOB-MySQL-backup-summaries_live-2012-01-05.sql - 顯然這已經發生過一次。

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... 
+0

謝謝,我看到我做錯了什麼。這雖然有幫助。 – jamadri 2012-01-10 16:27:57