本文目錄一覽:
- 1、window環境的mysql資料庫文件能不能導入到Linux下的mysql
- 2、如何將windows平台下mysql裡面的所有數據,導入到linux平台下面,而且不亂碼
- 3、mysql數據從windows遷移到linux中怎麼搞
- 4、linux下導入、導出mysql資料庫命令的實現方法
- 5、Windows下Mysql資料庫表導入到Linux下Mysql 報錯
- 6、怎樣用命令行把MySQL資料庫遷移到另一台Linux伺服器
window環境的mysql資料庫文件能不能導入到Linux下的mysql
沒問題,我前兩天還導入呢。要是網路連通,你都可以直接從一個系統下把另一個系統的mysql導出來。因為mysql的語句都是通用的,與系統無關,導出的文件都是一樣的
如何將windows平台下mysql裡面的所有數據,導入到linux平台下面,而且不亂碼
用phpmyadmin導出sql文件然後在linux也用phpmyadmin導入就可以了。操作正確是不會有亂碼出現的。
mysql數據從windows遷移到linux中怎麼搞
跨平台的遷移資料庫,一般採用導出/導入.
這是其中一種方法,非常簡單
1. 導出資料庫數據
mysqldump -uroot -p dp_db dumpout.sql
其中 root是賬戶名
dp_db是需要導出的資料庫名稱
dumpout.sql存儲導出的數據
2. 將導出的數據dumpout.sql放到你的目標機器上(如果是遠程目標機器的話,直接將dunmpout.sql copy到目標機器就行)。這裡假設cp到主目錄下~/
3. 在目標機器的資料庫里建立新資料庫,這裡建立名為dp_db_bak的資料庫
mysql create database dp_db_bak
4. 向dp_db_bak資料庫導入數據
mysql -uroot -p dp_db_bak ~/dumpout.sql
其中 root是賬戶名
db_db_bak是新資料庫
~/dumpout.sql是第一步導出的數據
P.S. 如果在導入導出數據的時候遇到文件太大異常退出的情況,可使用split/cat來進行文件的分割和合併
mysqldump -uroot -p dp_db | split -b 10m – tempfile
cat all_tempfile targetfile
其他方法:
Mysql source命令在導入大數據時顯得非常有用。雖然Mysql Administrator軟體也不錯,但就穩定性和效率性來說還是source佔優。
使用方法:
Windows下將sql資料庫備份拷貝到磁碟目錄如:D:\db.sql,cmd進入命令行。
1、先使用命令mysql -uroot -p登陸mysql伺服器
2、然後執行相關命令導入數據。
mysql use dbtest; //設置當前要導入數據的dbtest資料庫
mysql set names utf8; //設置編碼
mysql source D:\db.sql; //導入數據
ok,完成。當然資料庫備份用Mysql Administrator是非常方便的
Mysql導出表結構及表數據 mysqldump用法
命令行下具體用法如下: mysqldump -u用戶名 -p密碼 -d 資料庫名 表名 腳本名;
1、導出資料庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname db.sql;
2、導出資料庫為dbname某張表(test)結構
mysqldump -uroot -pdbpasswd -d dbname testdb.sql;
3、導出資料庫為dbname所有表結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname db.sql;
4、導出資料庫為dbname某張表(test)結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname testdb.sql;
指定分隔符導出數據(貌似必須在本機才能正常執行),步驟:
1. cd /tmp
2. mkdir mysqldata
3. chown mysql:mysql mysqldata
4. mysqldump -h127.0.0.1 -uroot -p123456 -T/mysqldata/ –fields-terminated-by=@@, dbname tablename
linux下導入、導出mysql資料庫命令的實現方法
一、導出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
1、導出數據和表結構:
mysqldump
-u用戶名
-p密碼
資料庫名
資料庫名.sql
/usr/local/mysql/bin/
mysqldump
-uroot
-p
abc
abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqldump
-u用戶名
-p密碼
-d
資料庫名
資料庫名.sql
/usr/local/mysql/bin/
mysqldump
-uroot
-p
-d
abc
abc.sql
註:/usr/local/mysql/bin/
—
mysql的data目錄
二、導入資料庫
1、首先建空資料庫
mysqlcreate
database
abc;
2、導入資料庫
方法一:
(1)選擇資料庫
mysqluse
abc;
(2)設置資料庫編碼
mysqlset
names
utf8;
(3)導入數據(注意sql文件的路徑)
mysqlsource
/home/abc/abc.sql;
方法二:
mysql
-u用戶名
-p密碼
資料庫名
資料庫名.sql
mysql
-uabc_f
-p
abc
abc.sql
建議使用第二種方法導入。
注意:有命令行模式,有sql命令
以上這篇linux下導入、導出mysql資料庫命令的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
Windows下Mysql資料庫表導入到Linux下Mysql 報錯
第一:最簡單的辦法是使用phpmyadmin。
第二:通過該軟體,在liunux下,導出所需的資料庫,生成一個sql格式的文件。
第三:同樣是使用該軟體,在windows下,做一個導入操作,將保存的sql格式文件導入進來,就可以了。
怎樣用命令行把MySQL資料庫遷移到另一台Linux伺服器
1、用dump命令備份資料庫。
# mysqldump -u root -p dbfile dbfile.sql
2、用rsync從新伺服器獲得備份的文件(SCP或WGET也可以)。
# rsync -avr root@myolddbserver:/home/mydumpfolder/dbfile.sql
3、登陸新伺服器的mysql客戶端。
# mysql -u root -p
4. 建立資料庫。
mysql create database dbfile;
5. 選擇新資料庫;
mysql use dbfile;
6. 載入數據;
mysql source dbfile.sql
或者
在Mysql程序中有我自己的一個資料庫共5張表,裡邊數據不算太多。我現在想把他們全部弄到另一台電腦中去,該怎麼弄,如果不用其它的軟體工具,只用Mysql自已的程序不知可否?
註:不用考慮操作系統。
—————————————————————
在dos命令提示符下使用mysqldump命令進行備份.
如下:
C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot
-p12142022
說明:yinshi是我的資料庫名,裡面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;
-u,-p參數後面跟的分別是用戶名和密碼.
將你備份出來的文件我這裡是backup.txt拷貝到另一台機上,再在dos命令提示符下用mysql命令,進行恢復,如下:
C:\Documents and Settings\Administratormysql c:\\backup.txt -uroot -p12142022
or
mysqlsource backup.txt;(這裡backup.txt在放在data目錄下)
—————————————————————
如果另一台機器上也安裝了mysql,可以直接導入
C:\mysql\binmysqldump -h172.20.6.250 -udeveloper -p123456 –opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename
172.20.6.250源伺服器ip
developer源伺服器連接用戶名
—————————————————————
有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢複數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT … INTO OUTFILE 』file_name』
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/205984.html