mysql資料庫複製概論(mysql資料庫數據文件直接複製)

本文目錄一覽:

怎麼複製MySQL資料庫

1.採用數據導出啊,然後再使用嚮導導入

2.使用語句或者計劃先備份個資料庫,然後還原時重命名就可以了的。

mysql資料庫如何將相同資料庫中的一個表的數據複製到另一個表中?

你建表複製就可以了,例如CREATE TABLE aa AS SELECT * FROM tree;這是完全複製tree表的數據及表結構到aa表中。假如要複製某些欄位的話,如:insert into 表名user(表中欄位sal) select sal from emp;插入某一列sal到user表中,從emp表中獲取sal的數據信息。最後提醒下,Oracle和MySql複製表建表 一樣,可以自己建表結構,再複製數據;也可以複製部分列和部分數據,分開操作。 但要保證數據類型一致,插入指定列數,列數要相同,列的長度空間大就可以了。

如何複製mysql資料庫到另一台電腦上?

有兩種辦法。

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』

在dos命令提示符下使用mysqldump命令進行備份.

如下:

C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot

-p12142022

如何複製MySQL資料庫或表到另外一台伺服器?

使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這裡下載並安裝

下面我們開始複製資料庫:

1、打開SqlYog community Edition,分別在不同的選項卡中打開源資料庫伺服器與目標資料庫伺服器,這一點很重。

在源資料庫伺服器選項卡中你將看到所有資料庫列表。

2、在需要複製遷移的資料庫上右擊,在彈出菜單中選擇「Copy Database to Different Host/Database」

3、在彈出對話框中,我們能看到源資料庫伺服器及目標伺服器,在左邊,通過勾選複選框來選擇需要複製遷移的對象,如表、函數、觸發器等,也可以選擇所有對象。

4、在右邊選擇需要遷移的目標伺服器或資料庫

5、根據你的需要選擇複製類型:「Structure and Data」或「Structure only」,即「結構和數據」或「僅結構」。

6、選擇結束後點擊「Copy」按鈕開始複製,知道數據遷移結束。

mysql如何複製數據到同一張表?

在利用資料庫開發時,常常會將一些表之間的數據互相導入。當然可以編寫程序實現,但是,程序常常需要開發環境,不方便。最方便是利用sql語言直接導入。既方便而修改也簡單。以下就是導入的方法。

1、 表結構相同的表,且在同一資料庫(如,table1,table2)

Sql :

複製代碼代碼如下:

insert into table1 select * from table2 (完全複製)

insert into table1 select distinct * from table2(不複製重複紀錄)

insert into table1 select top 5 * from table2 (前五條紀錄)

2、不在同一資料庫中(如,db1 table1,db2 table2)

sql:

[code]

insert into db1.table1 select * from db2.table2 (完全複製)

insert into db1.table1 select distinct * from db2table2(不複製重複紀錄)

insert into tdb1.able1 select top 5 * from db2table2 (前五條紀錄)

3、表結構不同的表或複製部分紀錄(如,dn_user,dn_user2)

a. 建一個新表[DN_UserTemp](在老表dn_user上增加一列)

複製代碼代碼如下:

CREATE TABLE [DN_UserTemp] ( [Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL)

[Id] [idtype] NOT NULL ,

[Name] [fntype] NOT NULL ,

[Descript] [dstype] NULL ,

[LogonNm] [idtype] NOT NULL ,

[Password] [idtype] NULL ,

[Gender] [char] (1) NULL ,

[Quited] [booltype] NOT NULL,

[OffDuty] [booltype] NOT NULL ,

[Stopped] [booltype] NOT NULL,

[OSBind] [booltype] NOT NULL,

[Domain] [idtype] NULL ,

[EMail] [fntype] NULL ,

[UnitId] [idtype] NULL ,

[BranchId] [idtype] NULL ,

[DutyId] [idtype] NULL ,

[LevelId] [idtype] NULL ,

[ClassId] [idtype] NULL ,

[TypeId] [idtype] NULL ,

[IP] [varchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,

[ExpireDT] [datetime] NULL ,

[Sort] [int] NOT NULL ,

[AllowDel] [booltype] NOT NULL,

[UnitChief] [booltype] NOT NULL,

[BranchChief] [booltype] NOT NULL ,

[UnitDeputy] [booltype] NOT NULL ,

[BranchDeputy] [booltype] NOT NULL ,

[Num] [numeric](18, 0) IDENTITY (1, 1) NOT NULL

) ON [PRIMARY]

b. 將dn_uer2的數據拷入dn_usertemp

sql:insert into dn_usertemp select * from dn_user2

c.將dn_usertemp 拷入dn_user

sql:

複製代碼代碼如下:

declare @i int

declare @j int

declare @Name fntype

set @i=1

select @j=count(*) from dn_usertemp

while @i@j 1

begin

select @Name=Name from dn_usertemp where Num=@i

print @Name

insert into dn_user (Name) values (@Name) where Num=@i

select @i=@i 1

end

MySql資料庫複製表數據

將 production 資料庫中的 mytbl 錶快速複製為 mytbl_new,2個命令如下:

複製代碼代碼如下:

CREATE TABLE mytbl_new LIKE production.mytbl;

INSERT mytbl_new SELECT * FROM production.mytbl;

第一個命令是創建新的數據表 mytbl_new ,並複製 mytbl 的數據表結構。

第二個命令是講數據表 mytbl 中的數據複製到新表 mytbl_new 。

註:production.mytbl是指定要複製表的資料庫名稱為 production 。它是可選的。

假如沒有production. ,MySQL資料庫將會假設mytbl在當前操作的資料庫。

另外:在mysql資料庫中複製數據為:

複製代碼代碼如下:

select * into desTable from sourceTable在mssql中支持,在mysql中不支持

insert into desTable select * from sourceTable

如何複製MySQL資料庫或表到另外一台伺服器

兩種方法:

使用sqlyog等資料庫工具的數據同步功能,可以將資料庫複製到別的伺服器

將源數據導出為sql文件,然後在新伺服器導入

原創文章,作者:LVKTF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127468.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LVKTF的頭像LVKTF
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

發表回復

登錄後才能評論