2011-08-11 103 views
3

我想通過Ruby腳本執行數據庫轉儲,但我沒有找到任何類或腳本來做到這一點。(Ruby)如何轉儲數據庫?

理想情況下,轉儲應該適用於MySQL,PostgreSQL,SQLite等(至少MySql和Pg)。我嘗試了DBI,但是我不能。

另一種方式是做表,表... d:

編輯1: 這只是用於備份,恢復無。 現在我有主機問題,因爲我需要向我的IP請求許可證,所以我會嘗試使用SSH。

+0

XD謝謝@Mchl –

+1

「嘗試DBI但我不能。」 - 你遇到什麼問題? – cam

+0

因爲使用DBI我不能做轉儲,但我可以得到每張表的信息表,但是這樣做很慢。 –

回答

8

如何在腳本中使用exec來運行mysqldump應用程序?

exec 'mysqlinstalldir/bin/mysqldump -u username -ppassword --databases databasename' 

你應該能夠做同樣的PostgreSQL和pg_dump在

+0

ummm。輝煌!我會這樣做的。謝謝! –

5

您可以使用系統工具以數據庫的轉儲,運行在你的代碼這個腳本可能是一個rake任務

system "mysqldump database_name table1 table2 -u root -p password > path/to/dump/file "