MySql 備份還原,mysql備份還原

來源:互聯網
上載者:User

MySql 備份還原,mysql備份還原

mysql備份還原方法

 mysql備份與還原我們一般會執行這樣的操作:在現場mysql資料庫(一般是linux系統)上備份資料庫(一般有幾十G到上百G)到windows機器上,然後到公司後將windows機器上的檔案還原到公司的linux系統的mysql資料庫上。

            本文檔主要用於需要備份的資料庫很大的情況下的操縱(資料庫很小的話有很多其他簡便的方法)。在現實情況當中我們一般是在現場做1,2步,然後3,4步是在公司做。

1.本文操作的情境:將192.168.1.207(centos)上的mysql資料庫pqss0215old備份到本機(win7),然後將備份的檔案上傳到192.168.1.207(centos),然後將備份好的資料庫還原成pqss0215old2.

2.需要用到的軟體:pscp.exe(用於將linux系統和win7之間的檔案傳遞),SecureCRT(用於遠端連線linux系統,文檔最後又pscp和crt的壓縮包地址)

3.具體操作步驟:

       3.1.首先是mysql資料庫的備份:

              3.1.1 SecureCRT遠端連線上192.168.1.207.mysqldump命令用來備份,使用者名稱root,密碼123456,需要備份的資料庫pqss02155old,備份到檔案pqss0215old1.sql

mysqldump -uroot-p123456 pqss0215old>/usr/pqss0215old1.sql

切換到剛才備份的檔案夾,可以看到備份的檔案pqss0215old1.sql.

              3.1.2 壓縮剛才備份完的資料庫檔案.:gzip壓縮的時候需要幾分鐘,等到出現#號就說明壓縮完成了。

       3.2.接下來是將剛才壓縮的檔案傳遞到本地

              3.2.1 通過軟體pscp.exe將剛才壓縮的檔案傳遞到本地的E盤下面:root是登入207的使用者名稱,password後面輸入root使用者名稱的密碼。

完成後切換到E盤可以看到傳遞過來的檔案

       3.3將壓縮包傳遞到linux系統

              3.3.1將E盤上剛才傳遞過來的檔案傳遞到192.168.1.207

              為了和原來的檔案區別可以給剛才傳遞過來的檔案修改下名稱pqss0215old2.sql.gz

pscp將pqss0215old2.sql.gz傳遞到207系統的/usr/下。


此時查看192.168.1.207的/usr/下,可以看到剛才傳遞過來的檔案。


       3.4將備份的資料庫還原到新的資料庫pqss0215old2

              3.4.1 建立資料庫pqss0215old2

              3.4.2 解壓剛才傳遞過來的資料庫檔案

              3.4.2 將pqss0215old2.sql還原到資料庫pqss0215old2



pscp 和SecureCRT的位置:http://download.csdn.net/download/luozuolincool/7984279



mysql 的備份與恢複問題

你可以在支援相同浮點格式的不同架構之間為MyISAM表複製.frm、.MYI和.MYD檔案。(MySQL關注所有位元組交換問題)。如果你需要在不同的架構之間轉移資料庫,可以使用mysqldump建立含有SQL語句的檔案。然後你可以將檔案轉移到其它機器上,並將它輸入到MySQL用戶端。這是mysql5.1參考說明裡有的

mysqldump -u`user` -p -R -`Bdatabase` -h`host`>/mysqldata/testdata080409.sql

mysql -u`user` -p testdata</mysqldata/testdata090409.sql
INNODB的表最好不要用直接複製物理檔案的方法備份
mysqldump --help可以查看參數配置
什麼錯?
是沒有這個程式?
是WINDOWS麼,那改改系統變數
把MYSQL的BIN目錄加進去
具體見hi.baidu.com/...5.html
要是LINUX或者UNIX我想看看錯
應該是-R -B`database`打錯了前面- -
-R參數表示要備份該資料庫的預存程序,函數不加只複製表
-B是執行備份的資料庫
要是只複製資料庫結構還要加-d表示不複製資料
 
mysql 的備份與恢複問題

你可以在支援相同浮點格式的不同架構之間為MyISAM表複製.frm、.MYI和.MYD檔案。(MySQL關注所有位元組交換問題)。如果你需要在不同的架構之間轉移資料庫,可以使用mysqldump建立含有SQL語句的檔案。然後你可以將檔案轉移到其它機器上,並將它輸入到MySQL用戶端。這是mysql5.1參考說明裡有的

mysqldump -u`user` -p -R -`Bdatabase` -h`host`>/mysqldata/testdata080409.sql

mysql -u`user` -p testdata</mysqldata/testdata090409.sql
INNODB的表最好不要用直接複製物理檔案的方法備份
mysqldump --help可以查看參數配置
什麼錯?
是沒有這個程式?
是WINDOWS麼,那改改系統變數
把MYSQL的BIN目錄加進去
具體見hi.baidu.com/...5.html
要是LINUX或者UNIX我想看看錯
應該是-R -B`database`打錯了前面- -
-R參數表示要備份該資料庫的預存程序,函數不加只複製表
-B是執行備份的資料庫
要是只複製資料庫結構還要加-d表示不複製資料
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.