如何复制mysql数据库到另一台电脑上?

如何复制mysql数据库到另一台电脑上?,第1张

这种架构一般用在以下三类场景

1 备份多台 Server 的数据到一台如果按照数据切分方向来讲,那就是垂直切分。比如图 2,业务 A、B、C、D 是之前拆分好的业务,现在需要把这些拆分好的业务汇总起来备份,那这种需求也很适用于多源复制架构。实现方法我大概描述下:业务 A、B、C、D 分别位于 4 台 Server,每台 Server 分别有一个数据库来隔离前端的业务数据,那这样,在从库就能把四台业务的数据全部汇总起来,而不需要做额外的操作。那没有多源复制之前,要实现这类需求,只能在汇总机器上搭建多个 MySQL 实例,那这样势必会涉及到跨库关联的问题,不但性能急剧下降,管理多个实例也没有单台来的容易。

2 用来聚合前端多个 Server 的分片数据。

同样,按照数据切分方向来讲,属于水平切分。比如图 3,按照年份拆分好的数据,要做一个汇总数据展现,那这种架构也非常合适。实现方法稍微复杂些:比如所有 Server 共享同一数据库和表,一般为了开发极端透明,前端配置有分库分表的中间件,比如爱可生的 DBLE。

3 汇总并合并多个 Server 的数据

第三类和第一种场景类似。不一样的是不仅仅是数据需要汇总到目标端,还得合并这些数据,这就比第一种来的相对复杂些。比如图 4,那这样的需求,是不是也适合多源复制呢?答案是 YES。那具体怎么做呢?

如果你只是想把表结构和数据上传的话,你可以先把这些东西导出到一个sql文件中。然后把这个文件上传到服务器,然后执行这个文件,就OK了。

导出命令式:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

比如你想导出test数据库,那么:

mysqldump -u root -p test > testsql

然后你就可以把testsql上传

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_nametxt’ [REPLACE | IGNORE]

INTO TABLE tbl_name

SELECT INTO OUTFILE ’file_name’

1 用工具备份这个很多工具看你的水平应该 知道的

2 liunx 下 mysqldump 出来

3 还有一种办法 复制出来 data 文件,windows下是在 安装 mysql的data文件夹下的 里面都是按 数据库名称 创建的文件夹 ;linux 下 也类似的直接复制出来 ,复制进去 就行了比导入导出 快得多, 我试过的

有两种办法。 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_nametxt’ [REPLACE ¦ IGNORE] INTO TABLE tbl_name SELECT INTO OUTFILE ’file_name’在dos命令提示符下使用mysqldump命令进行备份 如下: C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backuptxt -uroot -p12142022

将原机器上的mysql/data下的你的数据库目录整个拷贝下来。

将新机器上的mysql服务停止。

找到新机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何复制mysql数据库到另一台电脑上?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情