我想通過Ruby腳本執行數據庫轉儲,但我沒有找到任何類或腳本來做到這一點。(Ruby)如何轉儲數據庫?
理想情況下,轉儲應該適用於MySQL,PostgreSQL,SQLite等(至少MySql和Pg)。我嘗試了DBI,但是我不能。
另一種方式是做表,表... d:
編輯1: 這只是用於備份,恢復無。 現在我有主機問題,因爲我需要向我的IP請求許可證,所以我會嘗試使用SSH。
我想通過Ruby腳本執行數據庫轉儲,但我沒有找到任何類或腳本來做到這一點。(Ruby)如何轉儲數據庫?
理想情況下,轉儲應該適用於MySQL,PostgreSQL,SQLite等(至少MySql和Pg)。我嘗試了DBI,但是我不能。
另一種方式是做表,表... d:
編輯1: 這只是用於備份,恢復無。 現在我有主機問題,因爲我需要向我的IP請求許可證,所以我會嘗試使用SSH。
如何在腳本中使用exec來運行mysqldump應用程序?
exec 'mysqlinstalldir/bin/mysqldump -u username -ppassword --databases databasename'
你應該能夠做同樣的PostgreSQL和pg_dump在
ummm。輝煌!我會這樣做的。謝謝! –
您可以使用系統工具以數據庫的轉儲,運行在你的代碼這個腳本可能是一個rake任務
system "mysqldump database_name table1 table2 -u root -p password > path/to/dump/file "
XD謝謝@Mchl –
「嘗試DBI但我不能。」 - 你遇到什麼問題? – cam
因爲使用DBI我不能做轉儲,但我可以得到每張表的信息表,但是這樣做很慢。 –