Mysql數據庫的導入導出方式(各種情況)
情況一
本地導出,遠程導入(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 [email protected]://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;
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。