用MySQLDump來打包(壓縮)備份文件及如何還原到其他端口上的數據庫

  題目[網摘]:

用MySQLDump打包(壓縮)備份文件及還原到其他端口上的數據庫


   如題, 由於某些需求, 需要把某個 內有 blob 字段,並且快一萬條數據的數據庫備份出來(大概快六百兆), 結果用非官方的工具,導出還不到一半就失敗了。


   在網上找了一些官方一點的命令行方式, 實現對數據庫的操作, 實現 1、 備份文件的導出(並壓縮) ; 2、 備份文件的重新導入還原 ; 3、 直接在本機上 拷貝成備份多一個邏輯數據庫



● 先來看一條指令( 如果有需要指定另外一個服務器,則用 --host=180.71.54.122  插在端口參數前 )
 
mysqldump -uroot -p123456 --opt carmedia_rt  --tables busi_blob  --host=127.0.0.1 --port=3306  |  gzip > BLOB_CM_2014.0413_sql.gz
 
● 上面那條命令, 將 blob 表 dump 出來, 生成壓縮文件  BLOB_CM_2014.0413_sql.gz
       下面將利用這個 壓縮文件 來還原到另一個數據庫裏面
 
gzip -d < BLOB_CM_2014.0413_sql.gz  |  mysql carmedia_blob -uroot -p123456 --host=127.0.0.1 --port=3306
 
● 如果是在同一個服務器裏,則可以直接合併爲一個命令, 不需要再打包了 ( --opt 這個參數意指自動優化 )
 
mysqldump -uroot -p123456 --opt carmedia_rt --tables busi_blob  --port=3306  |  mysql carmedia_blob -uroot -p123456  --port=3307

 

     如果報告 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 

            那還是分別在  mysqldump 和 mysql 的命令當中加入  --host=127.0.0.1 這個參數吧(強制使用以太方式對接)

 

    還有一個應用,如果在導出的時候,不想導出某一個表裏面的數據(如帶BLOB這樣較大數據字段的表),可以用下面的參數指定忽略  --ignore-table=carmedia.busi_blob

       上面好像是要強制指定數據庫名的,未試過不指定會怎樣,會不會用默認數據庫名呢?


    後來查了一下, 原來在 Win32 中的 Dos 下面也可以執行同樣的 操作, 查了下在 dos 下, “|”“||”“&”“&&”分別什麼意思, 原來也支持 bash 下的類似操作


  | 前面命令輸出結果作爲後面命令的輸入內容
  || 前面命令執行失敗的時候才執行後面的命令
  & 前面命令執行後接着執行後面的命令
  && 前面命令執行成功了才執行後面的命令

   gzip.exe  可以從  http://www.gzip.org/#exe ,  如果 下載不了, 委屈 請翻牆 或求助 離線下載。


        如果下載不了,可以翻翻我的私人物品 大笑


     ——-  上面那幾句應該可以滿足大部分的應用場景了 。

 
 

      2014年5月1日,當天發現 MySQL 庫內部時間操作,插入的時間是美國時間, 經查,需要修改配置文件 vi /etc/my.cnf

# 在 section [mysqld] 下面插入默認時區設置即可,
[mysqld]
default-time-zone="+8:00"

# 順便加入關於數據庫連接交互超時的設置
interactive_timeout=28800000 
wait_timeout=28800000


Sample

SELECT A.i_ID AS id,A.i_serialNO,A.c_status AS 狀態,A.i_productID,B.i_productModelID,C.c_productModelName FROM busi_productserial A,busi_product B,busi_productmodel C WHERE A.i_productID=B.i_ID AND B.i_productModelID=C.i_ID  AND A.c_status = 0;
id    i_serialNO    狀態    i_productID    i_productModelID    c_productModelName
5358    D6954670704    0    8121        325            東風標緻3008車載導航7寸

 Linux 下 rar  工具 常用方法:

 
rm -f *.rar; rar a -m0 _bk_liftweb.rar ./* ./.Readme.TXT

download URL   http://112.124.106.141/liftweb/_bk_liftweb.rar

if want to exclude some PATH , use fllowing
  rar a -m0 _bk_carMedia3307.rar ./*  -xWEB-INF/lib/

--------------------
 if Extract ,just type:  rar x .bk2014-0415_liftweb.rar

 To Extract specify a Directory, like this:

          rar x .bk2014-0415_liftweb.rar  liftWebTest/




  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章