首頁 > 軟體

Mysql資料庫的匯入匯出方式(各種情況)

2023-03-09 06:00:28

情況一

本地匯出,遠端匯入(windows導到linux)

本機(物理機)資料庫全部匯出

(左下角開啟dos視窗)

1.啟動mysql

net start mysql

2.我這裡的資料庫名為gasstation,匯出到C槽,命名gasstation0621

mysqldump gasstation > c:/gasstation0621.sql

3.檢查一下在不在你所匯出的地方,這裡檢查C槽

由本機(物理機)遠端匯入至 別的伺服器(虛擬機器器)

(我這裡由本機匯入到172.201.1.5伺服器)

1.本機左下角開啟DOS視窗,進入mysql的bin目錄下

2.進入要匯入的伺服器,命令劃橫線處的依次為

伺服器地址(172.201.1.5)使用者名稱(gasstation)使用者密碼(123456)

mysql -h172.201.1.5 -ugasstation -p123456

3.

show databases;

4.我這裡用的是gasstation

use gasstation;

5.輸入匯出後自己所存的的地址 我這裡匯出到了C槽然後輸入自己儲存的名字

source c:/gasstation0621.sql

6.檢查是否匯入成功

show tables;

情況二

linux導到linux

沒有許可權連線至另一個伺服器怎麼辦呢?

(這裡把172.201.1.101的資料庫匯入到172.201.1.102資料庫上,兩個伺服器皆為linux虛擬機器器,我想導的資料庫名為smart)

匯出

(101伺服器操作)101伺服器中我的MySQL安裝路徑在/xpf/1下,記得替換路徑,大於號後的smart0725是我自己給的新名字

cd /xpf/1
net start mysql
mysqldump -uroot -p smart > smart0725.sql

然後就會跳出來讓輸入密碼,輸入密碼後輸入ls,看你匯出的資料庫在不在這個路徑下,在哪裡輸入命令,這個就會匯出到哪裡

匯入

(102伺服器操作)匯入前,我們需要把匯出的資料庫先弄到現在的伺服器上,我這裡是把匯出的資料庫複製到102資料的/home/jiwei路徑下了,輸入完這行命令會要求輸入101伺服器密碼

scp root@172.201.1.101://xpf/1/smart0725.sql /home/jiwei

輸完密碼,ls檢查一下,然後啟動資料庫,建立一個空資料庫,我這裡給空資料庫命名smart,然後用source命令匯入,注意替換路徑

mysql -u root -p
create database smart;
show databases;
use smart;
source /home/jiwei/smart0725.sql

檢查

show databases;
use smart;
show tables;
select * from data_bank;

最後一行命令,是我看了一下里面的一張表,我這裡的表名是data_bank ,注意替換你自己的表明,有東西不是空的就是匯入成功了

情況三

linux系統中的資料庫匯出,匯入到本地windows系統

(172.201.1.101匯出,匯入到192.168.124.1)

1.建立空目錄

在/xpf/1下建立了一個名為smart的空目錄,建立在哪個位置不重要,命名也不重要,知道自己建立的空目錄的路徑就行了

mkdir smart

2.檢查

(這個步驟再開一個命令提示字元視窗)

匯出之前我們檢查一下自己要匯出的資料庫有幾個表,我要匯出的資料庫的名字是smart

mysql -u root -p
show databases;
use smart;
show tables;

 

 

3.匯出

進入空目錄smart的路徑下,把名為smart的資料庫,匯出到當前位置,並命名為smart0906.sql

(原資料庫名加上匯出日期)

cd /xpf/1/smart
net start mysql
mysqldump -uroot -p smart > smart0906.sql
ls

4.移動檔案(FTP)

到這個步驟位置,我們想要匯入到原生的資料庫檔案已經匯出了,但是依舊在linux伺服器上怎麼辦呢,這個步驟我們需要把匯出的檔案拷貝到本地上,藉助psFTP工具

我這裡已經提前把linux伺服器ip地址簡化儲存為101,如圖

然後開啟FTP工具,進入101伺服器,也就是linux伺服器,root使用者登陸,把伺服器/xpf/1/samrt路徑下名為smart0906.sql的檔案 複製貼上到 本地D槽downloads/mysql下 命名為smart0906.sql

open 101
root
密碼
get /xpf/1/smart/smart0906.sql D:/Downloads/MySQL/smart0906.sql

然後檢查一下自己電腦

5.匯入

匯入到本地windows系統

點選開始 搜尋命令提示字元,以管理員身份執行命令提示字元,進入MySQL所在的目錄,我偷懶沒有一步寫齊,打幾個字母按tab鍵補全路徑,也可以dir檢視一下再複製貼上

D:
cd Downloads
cd MySQL
mysql -u  root -p
密碼

然後建立一個空的資料庫 我這裡命名為101smart

show databases;
CREATE DATABASE 101smart;
show databases;

source命令

use 101smart;
source d:/Downloads/MySQL/smart0906.sql

6.檢查

最後檢查一下,看看和之前伺服器上面的表數量一不一致

接著上一步驟繼續敲

show databases;
use 101smart;
show tables;

 

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com