實作的步驟:(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/*