2013-07-22 70 views
0

我有一個很大的1.3 GB的sql表,我想上傳到遠程的mysql服務器,問題是,MySQL服務器支持一個活網站,我不想妨礙該服務器的性能,如何去做。僅供參考:表中有400萬條記錄。如何上傳大型mysql表到遠程mysql服務器

這裏我主要關心的是網絡服務器的性能,因爲我們在上面運行一個實時網站。

回答

0

您可以將您的sql請求上傳到您的服務器,並在我們網站上沒有很多人時執行cron執行它。

1

這是我會做什麼:

  1. 一個mysqldump的命令導出數據
  2. 壓縮數據(通常超過90%壓縮)
  3. 通過SFTP發送此存檔服務器上
  4. 解壓檔案
  5. A mysql命令導入數據

如果您必須每天都這樣做,那麼在兩臺服務器上都要執行cron任務。

+0

活服務器性能怎麼樣,上傳 整個表在一步使用, mysql -u username -p -D dbname

+1

這是def最好的方法。完成的時間會更短,所以一旦負載不是那麼多,您就可以安排或執行重新導入。 –

+0

是的。 4百萬行不是很重。 – kmas