新聞中心
如何復(fù)制MySQL數(shù)據(jù)庫或表到另外一臺服務(wù)器
使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這里下載并安裝
創(chuàng)新互聯(lián)主營亞東網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),亞東h5微信小程序定制開發(fā)搭建,亞東網(wǎng)站營銷推廣歡迎亞東等地區(qū)企業(yè)咨詢
下面我們開始復(fù)制數(shù)據(jù)庫:
1、打開SqlYog community Edition,分別在不同的選項卡中打開源數(shù)據(jù)庫服務(wù)器與目標(biāo)數(shù)據(jù)庫服務(wù)器,這一點很重。
在源數(shù)據(jù)庫服務(wù)器選項卡中你將看到所有數(shù)據(jù)庫列表。
2、在需要復(fù)制遷移的數(shù)據(jù)庫上右擊,在彈出菜單中選擇“Copy Database to Different Host/Database”
3、在彈出對話框中,我們能看到源數(shù)據(jù)庫服務(wù)器及目標(biāo)服務(wù)器,在左邊,通過勾選復(fù)選框來選擇需要復(fù)制遷移的對象,如表、函數(shù)、觸發(fā)器等,也可以選擇所有對象。
4、在右邊選擇需要遷移的目標(biāo)服務(wù)器或數(shù)據(jù)庫
5、根據(jù)你的需要選擇復(fù)制類型:“Structure and Data”或“Structure only”,即“結(jié)構(gòu)和數(shù)據(jù)”或“僅結(jié)構(gòu)”。
6、選擇結(jié)束后點擊“Copy”按鈕開始復(fù)制,知道數(shù)據(jù)遷移結(jié)束。
如何復(fù)制mysql數(shù)據(jù)庫中的記錄
在Mysql程序中有我自己的一個數(shù)據(jù)庫共5張表,里邊數(shù)據(jù)不算太多。我現(xiàn)在想把他們?nèi)颗搅硪慌_電腦中去,該怎么弄,如果不用其它的軟件工具,只用Mysql自已的程序不知可否??
注:不用考慮操作系統(tǒng)。?
---------------------------------------------------------------?
在dos命令提示符下使用mysqldump命令進(jìn)行備份.?
如下:?
C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot?
-p12142022?
說明:yinshi是我的數(shù)據(jù)庫名,里面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;?
-u,-p參數(shù)后面跟的分別是用戶名和密碼.?
將你備份出來的文件我這里是backup.txt拷貝到另一臺機上,再在dos命令提示符下用mysql命令,進(jìn)行恢復(fù),如下:?
C:\Documents and Settings\Administratormysql c:\\backup.txt -uroot -p12142022?
or?
mysqlsource backup.txt;(這里backup.txt在放在data目錄下)?
---------------------------------------------------------------?
如果另一臺機器上也安裝了mysql,可以直接導(dǎo)入?
C:\mysql\binmysqldump -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename?
172.20.6.250源服務(wù)器ip?
developer源服務(wù)器連接用戶名?
---------------------------------------------------------------?
有兩種辦法。?
1、在B機器上裝mysql。?
將A機器上的mysql/data下的你的數(shù)據(jù)庫目錄整個拷貝下來。?
將B機器上的mysql服務(wù)停止。?
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進(jìn)去,然后啟動mysql服務(wù)就可以了。?
2、使用SQL語句備份和恢復(fù)?
你可以使用SELECT INTO OUTFILE語句備份數(shù)據(jù),并用LOAD DATA INFILE語句恢復(fù)數(shù)據(jù)。這種方法只能導(dǎo)出數(shù)據(jù)的內(nèi)容,不包括表的結(jié)構(gòu),如果表的結(jié)構(gòu)文件損壞,你必須要先恢復(fù)原來的表的結(jié)構(gòu)。?
語法:?
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’
怎么快速復(fù)制千萬級的Mysql數(shù)據(jù)庫表
我google了一下大概有一下幾個方法,
1.復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
CREATE TABLE 新表 SELECT * FROM 舊表
2.只復(fù)制表結(jié)構(gòu)到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2
即:讓W(xué)HERE條件不成立.
3.復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個表結(jié)構(gòu)一樣)
INSERT INTO 新表 SELECT * FROM 舊表
4.復(fù)制舊表的數(shù)據(jù)到新表(假設(shè)兩個表結(jié)構(gòu)不一樣)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表
本文題目:mysql怎么復(fù)制數(shù)據(jù)行 mysql中怎么完全復(fù)制一個表
URL鏈接:http://fisionsoft.com.cn/article/doidsdo.html