资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么复制数据行 mysql中怎么完全复制一个表

如何复制MySQL数据库或表到另外一台服务器

使用这种方法前,我们需要先下载一个MySQL客户端工具SqlYog。点击这里下载并安装

创新互联主营亚东网站建设的网络公司,主营网站建设方案,APP应用开发,亚东h5微信小程序定制开发搭建,亚东网站营销推广欢迎亚东等地区企业咨询

下面我们开始复制数据库:

1、打开SqlYog community Edition,分别在不同的选项卡中打开源数据库服务器与目标数据库服务器,这一点很重。

在源数据库服务器选项卡中你将看到所有数据库列表。

2、在需要复制迁移的数据库上右击,在弹出菜单中选择“Copy Database to Different Host/Database”

3、在弹出对话框中,我们能看到源数据库服务器及目标服务器,在左边,通过勾选复选框来选择需要复制迁移的对象,如表、函数、触发器等,也可以选择所有对象。

4、在右边选择需要迁移的目标服务器或数据库

5、根据你的需要选择复制类型:“Structure and Data”或“Structure only”,即“结构和数据”或“仅结构”。

6、选择结束后点击“Copy”按钮开始复制,知道数据迁移结束。

如何复制mysql数据库中的记录

在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’

怎么快速复制千万级的Mysql数据库表

我google了一下大概有一下几个方法,

1.复制表结构及数据到新表

CREATE TABLE 新表 SELECT * FROM 旧表

2.只复制表结构到新表

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

即:让WHERE条件不成立.

3.复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表


分享文章:mysql怎么复制数据行 mysql中怎么完全复制一个表
文章地址:http://cdkjz.cn/article/doidsdo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220