mysql数据库复制概论(mysql数据库数据文件直接复制)

发布时间:2022-11-13

本文目录一览:

1、怎么复制MySQL数据库 2、mysql数据库如何将相同数据库中的一个表的数据复制到另一个表中? 3、如何复制mysql数据库到另一台电脑上? 4、如何复制MySQL数据库或表到另外一台服务器? 5、mysql如何复制数据到同一张表? 6、如何复制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:

insert into db1.table1 select * from db2.table2 -- 完全复制
insert into db1.table1 select distinct * from db2.table2 -- 不复制重复纪录
insert into db1.table1 select top 5 * from db2.table2 -- 前五条纪录

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_user2的数据拷入dn_usertemp

insert into dn_usertemp select * from dn_user2

c.将dn_usertemp 拷入dn_user

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文件,然后在新服务器导入