天天看點

mysql備份資料庫幾種方法

方法一

cmd 到mysql bin檔案夾下用 例如以下指令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql   

  把ip改成localhost就能夠的

  假設裝了navicate那就更簡單了 先連接配接上資料庫,選中資料庫 再選擇轉儲sql 就好了

方法二

進入cmd (注意在os cmd中 而不是在mysql中)

  ===================

  1.導出資料庫(sql腳本)  

  mysqldump -u username -p 資料庫名 > 導出的檔案名稱

mysqldump -u root -p db_name > test_db.sql

2.mysql導出資料庫一個表

mysqldump -u username -p 資料庫名 表名> 導出的檔案名稱

mysqldump -u wcnc -p test_db users> test_users.sql (結尾沒有分号)

方法三

啟動mysql服務

/etc/init.d/mysql start

導出整個資料庫

mysqldump dbname > c:mydb.sql -u root -p 

導入資料庫

source mydb.sql

mysql -uusername -p 資料庫名 < 資料庫名.sql

更具體的導入資料庫教程

2.1. 導出sql腳本

2.1.1 用phpmyadmin工具

導出選項中,選擇導出"結構"和"資料",不要增加"drop database"和"drop table"選項。

選中"另存為檔案"選項,假設資料比較多,能夠選中"gzipped"選項。

将導出的sql檔案儲存下來。

2.1.2 用mysqldump指令行

指令格式

mysqldump -uusername -p 資料庫名 > 資料庫名.sql

範例:

mysqldump -uroot -p abc > abc.sql

(導出資料庫abc到abc.sql檔案)

提示輸入password時,輸入該資料庫username的password。

2.2. 建立空的資料庫

通過主要界面/控制台,建立一個資料庫。假設資料庫名為abc,資料庫全權使用者為abc_f。

2.3. 将sql腳本導入運作

相同是兩種方法,一種用phpmyadmin(mysql資料庫管理)工具,或者mysql指令行。

2.3.1 用phpmyadmin工具

從控制台,選擇建立的空資料庫,點"管理",進入管理工具頁面。

在"sql"菜單中,浏覽選擇剛才導出的sql檔案,點選"運作"以上載并運作。

注意:phpmyadmin對上載的檔案大小有限制,php本身對上載檔案大小也有限制,假設原始sql檔案

比較大,能夠先用gzip對它進行壓縮,對于sql檔案這種文本檔案,可獲得1:5或更高的壓縮率。

gzip用法:

# gzip xxxxx.sql

得到

xxxxx.sql.gz檔案。

2.3.2 用mysql指令行

mysql -uabc_f -p abc < abc.sql

(導入資料庫abc從abc.sql檔案)