体育平台

VPS新手教程:SSH登陸MySQL導出和導入

時間:13-06-06 欄目:VPS教程 作者:趙 容 點擊: 9,772 次

關于這個VPS新手教程,陸陸續續的也寫了一個系列,之前寫的有編號,不過這個圈圈里面寫個兩位數趙容還真的不知道怎么打出來!糾結,后面我想到的那些簡單的使用方面的東西,依然以“VPS新手教程”為題,但是就不編號了。

本文我們以LNMP環境為例,如果說到MySQL數據庫導出、導入,大家肯定第一時間想到用phpMyAdmin,是的,phpMyAdmin是非常的方便,但是,當數據庫本身比較大,比如說有數百兆,這么弄到本地來上傳導入就有點傷心了。所以,我們今天就來分享直接的SSH登陸VPS后MySQL數據庫的導出和導入的方法。

因為導出和導入都非常的簡單,就是一行命令。

首先,SSH登陸VPS,導出數據庫,命令格式:

/usr/local/mysql/bin/mysqldump –u (用戶名) –p(密碼) (數據庫名) > /home/wwwroot/zr.sql

我補充說明下上面的這行命令,-u后面是一個空格,然后是數據庫用戶名,-p后面無空格,直接接上數據庫密碼,然后,空格,數據庫名稱,再空格,后面的內容,其中zr.sql這個是你自己定義的名字的。

在其他的VPS上導入也非常的簡單,命令格式:

/usr/local/mysql/bin/mysql –u (用戶名) –p(密碼) (數據庫名)< /home/wwwroot/zr.sql

這個格式,空格,都跟上面的一模一樣的。

我也在VPS上執行了這些命令,一張圖來說明。

mysql

上圖中,我是在VPS上有個數據庫,名字是zr,這個數據庫的用戶也是zr,密碼是12345678。

其實,如果都是LNMP環境,關于數據庫的話,還有一個方法,直接復制/usr/local/mysql/var/(數據庫名)這個文件夾到新的VPS也是可以的,這個辦法也可以解救很多遇到問題的數據庫。

聲明: 博客僅為分享信息絕非推薦,網站不參與交易絕非中介,內容均僅代表個人觀點絕非權威,讀者請自行考慮后入手并自擔風險!一分錢一分貨仍是恒久不變之真理,未成年讀者(包括生理和心理)請在監護人陪同下訪問本站!本文由( 趙 容 )原創編譯,轉載請保留鏈接: VPS新手教程:SSH登陸MySQL導出和導入鄙視無恥復制行為!
關于使用: 本站主要分享服務器及VPS信息,不提供任何產品銷售或代購,讀者請在國家法律法規許可范圍內購買和使用產品,歡迎加入QQ群:683851361討論.
關于安全: 任何IDC都有倒閉和跑路的可能,主機線路更不可控,月付和備份是您的最佳選擇,請保持良好的、有規則的備份習慣.

VPS新手教程:SSH登陸MySQL導出和導入:目前有12 條留言

  1. 7樓
    :

    如果采用拷貝數據表文件的話,還要刷新一下表。命令如下(需輸入密碼)
    mysqladmin -u root -p flush-tables
    如果提示表錯誤,通過如下命令修復之(須在數據庫目錄下)
    myisamchk -of *

    2013-07-20 16:36 [回復]
  2. 6樓
    shenhua:

    容兒,我們公司換了windows服務器,之前linux的數據庫備份文件怎么還原呢?

    2013-06-09 13:30 [回復]
    • 趙 容:

      這個問題你真問錯人了,我壓根兒不會用win。。。

      2013-06-09 14:29 [回復]
    • deal61black:

      WIN+R 輸入 CMD 回車

      在跳出的DOS窗口下輸入: X:/mysql/ 回車 (X代表MYSQL所在的盤)

      mysqldump –u (用戶名) –p(密碼) (數據庫名) > your.sql

      mysql –u (用戶名) –p(密碼) (數據庫名)< your.sql

      2013-06-11 15:28 [回復]
  3. 5樓
    Jack:

    如果是多個數據庫呢? 用什么命令可以群備份?

    2013-06-09 04:53 [回復]
    • :

      for db in $(mysql -uuser -ppass -B -N -e ‘SHOW DATABASES’ |sed -e ‘/schema/d’ -e ‘/mysql/d’)
      do
      mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 – > ${db}.sql.gz
      done
      tar -zcf mysql_$(date +%Y%m%d).tar.gz *.sql.gz –remove-files

      2015-03-08 21:24 [回復]
  4. 4樓
    :

    一直這么搞,感謝分享!

    2013-06-08 19:47 [回復]
  5. 地板
    :

    這個Linux下像剛剛的指令說的備份的時候 需要提前停止數據庫的不?還是支持熱備份? ??

    2013-06-06 11:18 [回復]
    • 趙 容:

      嚴格的來說,先停止了再備份安全點。

      2013-06-06 11:23 [回復]
  6. 板凳
    :

    ?? 早安~容哥

    2013-06-06 02:16 [回復]
    • 趙 容:

      不早了,不早了。。。

      2013-06-06 07:12 [回復]
  7. 沙發
    :

    原來還可以這樣操作的啊。之前沒弄過 ??

    2013-06-06 00:10 [回復]

廣而告之