2013-10-01 89 views
0

我正在嘗試使用MySql工作臺來備份數據庫,並將其恢復到其他服務器上的相同數據庫中。我可以看到以下幾種方法 -使用MySQL工作臺在MySQL中導出/導入數據

1.導出整個模式並將其導入到相同的目標數據庫中

在這種情況下,將它恢復到相同的目標數據庫時...它會覆蓋現有的表數據還是將它截斷並插入它們? 另外,我觀察到,如果數據導出/導入被任何可能性中斷,並且很少有表被恢復,在這種情況下,很難確定哪個表(S)完全恢復。

由表出口2。表,並導入

哪個選項是最合適的選擇了上述兩個呢?我們有沒有做任何其他的選擇嗎?

回答

0

而不是使用MySQL工作臺,你可能只是運行一個數據庫備份提取物,例如:

/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpass $dbname > $dumpfile 

(我使用的中繼命令在主機服務器上通過PHP運行此),它聽起來你質疑你想保留這些數據,而且這樣做。
這可以然後與一個空數據庫上運行(它將刪除表&重建它們如果存在的話,但我覺得它更清潔刪除並重新創建第一個空數據庫) - 變戲法似的重複。