天天看點

Win7下導入導出mysql資料庫

實作的步驟:(MySql Server 5.4)

          使用mysqldump

          導出:

                 指令格式

                 mysqldump -u使用者名 -p 資料庫名 > 資料庫名.sql

                 mysqldump -u root -p angelsix > d:/angelsix_2009-12-31.sql

          導入:

                 指令格式

                 mysql -u使用者名 -p 資料庫名 < 資料庫名.sql

                 mysqldump -u root -p angelsix < d:/angelsix_2009-12-31.sql

         注意:導入資料庫之前,需要先自己建立同名的資料庫,然後再導入。

其實在window 7下導入導出資料庫與在xp下是一樣的.其方法如下:

(前提說下mysqldump的使用:

mysqldump要在指令行裡執行。一般正确安裝mysql以後,mysqldump所在的路徑就被加入系統環境變量裡邊了,直接在指令行裡就可以執行了。

你可以在cmd裡運作

mysqldump --help

由于我用的是window 7是以環境變量裡要自己加上.例如我是裝在c盤,那就在環境變量裡加入" ;C:/Program Files/MySQL/MySQL Server 5.0/bin"這樣就可以正常使用mysqldump了

)

1. 概述

MySQL資料庫的導入,有兩種方法:

1) 先導出資料庫SQL腳本,再導入;

2) 直接拷貝資料庫目錄和檔案。

在不同作業系統或MySQL版本情況下,直接拷貝檔案的方法可能會有不相容的情況發生。

是以一般推薦用SQL腳本形式導入。下面分别介紹兩種方法。

2. 方法一 SQL腳本形式

操作步驟如下:

2.1. 導出SQL腳本

在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump指令位于mysql/bin/目錄中)指令行,導出SQL腳本。

2.1.1 用phpMyAdmin工具

導出選項中,選擇導出“結構”和“資料”,不要添加“Drop DATABASE”和“Drop TABLE”選項。

選中“另存為檔案”選項,如果資料比較多,可以選中“gzipped”選項。

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

2.1.2 用mysqldump指令行

指令格式

mysqldump -u使用者名 -p 資料庫名 > 資料庫名.sql

範例:

mysqldump -uroot -p abc > abc.sql

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

提示輸入密碼時,輸入該資料庫使用者名的密碼。

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 -u使用者名 -p 資料庫名 < 資料庫名.sql

範例:

mysql -uabc_f -p abc < abc.sql

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

提示輸入密碼時,輸入該資料庫使用者名的密碼。

3 方法二 直接拷貝

如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和作業系統之間可能不相容,要慎用。

3.1 準備原始檔案

用tar打包為一個檔案

3.2 建立空資料庫

3.3 解壓

在臨時目錄中解壓,如:

cd /tmp

tar zxf mydb.tar.gz

3.4 拷貝

将解壓後的資料庫檔案拷貝到相關目錄

cd mydb/

cp * /var/lib/mysql/mydb/

對于FreeBSD:

cp * /var/db/mysql/mydb/

3.5 權限設定

将拷貝過去的檔案的屬主改為mysql:mysql,權限改為660

chown mysql:mysql /var/lib/mysql/mydb/*

chmod 660 /var/lib/mysql/mydb/*