MySQL資料庫的匯入方法

2022-09-13 14:42:14 字數 1619 閱讀 7142

問題 

如何匯入mysql資料庫

解決方案 

1. 概述

mysql資料庫的匯入,有兩種方法:

1) 先導出資料庫sql指令碼,再匯入;

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

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

所以一般推薦用sql指令碼形式匯入。下面分別介紹兩種方法。

2. 方法一 sql指令碼形式

操作步驟如下:

2.1. 匯出sql指令碼

在原資料庫伺服器上,可以用phpmyadmin工具,或者mysqldump命令列,匯出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 ***xx.sql

得到***xx.sql.gz檔案。

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

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/*

Mysql匯入資料庫

網上查的都是用命令列,匯入資料的,自己發現用mysql的workbench匯入非常簡單 1.在server administration中選取manage import export 2.選擇data import restore,options選取import from self containe...

MySQL 資料庫匯入

先導出資料庫 然後cmd到匯出的sql檔案路徑下,進到mysql命令列,執行如下操作 webviewer是任意庫名 drop database if exists webviewer create database if not exists webviewer use webviewer sour...

mysql資料庫匯出匯入 mysql資料庫匯入匯出

匯出 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 匯出整個資料庫 mysqldump u dbuser p dbname dbname.sql all databases 備份伺服器上所有資料庫 mysqldump u dbuser p all databases allbacku...