如何复制mysql数据库到另一台电脑上?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何复制mysql数据库到另一台电脑上?相关的知识,希望对你有一定的参考价值。
我有两个电脑,都安装了mysql数据库和管理软件mysql workbench6.0,经常用一台电脑工作,这台电脑上面创建了数据库,现在想把另一台点电脑作为主力来用。怎么把原来那台电脑上的数据库复制到这台电脑上来呢?两个电脑都能用无线路由器上网,怎么ping不通呢?
有两种办法。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\\Administrator>mysqldump yinshi >c:\\\\backup.txt -uroot
-p12142022 参考技术A
navicat For mysql 工具 ,建立2个连接,分别连到这两个数据库,然后利用数据传输,具体见图。
本回答被提问者采纳 参考技术BMySQL 8.0.17 clone 插件的安装和验证过程
安装非常简单,与安装其他插件的工作方式相同。下面是安装克隆插件的命令行:
master [localhost:45008] ((none)) > INSTALL PLUGIN clone SONAME 'mysql_clone.so';Query OK, 0 rows affected (0.00 sec)
以及如何检查克隆插件是否处于活动状态:master [localhost:45008] ((none)) > SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINSWHERE PLUGIN_NAME LIKE 'clone';+-------------+---------------+| PLUGIN_NAME | PLUGIN_STATUS |+-------------+---------------+| clone | ACTIVE |+-------------+---------------+1 row in set (0.00 sec)
请注意,这些步骤需要在 Donor(供体)和 Recipient(受体,也成为 Slave)上都执行。执行安装后,插件将在重新启动后自动加载,因此您不必再担心这一点。接下来,我们将在 Donor 上创建具有必要权限的用户,这样我们就可以远程连接到实例来克隆它。
master [localhost:45008] ((none)) > create user clone_user@'%' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
master [localhost:45008] ((none)) > GRANT BACKUP_ADMIN ON *.* TO 'clone_user'@'%';
Query OK, 0 rows affected (0.00 sec)
作为安全措施,我建议将百分号 % 替换为从机的 IP、主机名或网络掩码,以便只有未来的从服务器才能接受连接。现在,从服务器上,克隆用户需要CLONE_ADMIN 权限来替换从机数据,在克隆操作期间阻止 DDL 并自动重新启动服务器。slave1 [localhost:45009] ((none)) > create user clone_user@'localhost' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
slave1 [localhost:45009] ((none)) > GRANT CLONE_ADMIN ON *.* TO 'clone_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
接下来,安装并验证插件,并在主和从服务器上创建用户。
克隆过程
如上所述,克隆过程可以在本地或远程执行。此外,它支持复制,这意味着克隆操作从捐赠者提取和传输复制坐标并将其应用于收件人。它可用于 GTID 或非 GTID 复制。因此,要开始克隆过程,首先,让我们确保有一个有效的供体(Master)。这由 clone_valid_donor_list 参数控制。由于它是动态参数,您可以在服务器运行时进行更改。使用 show variables 命令将显示参数是否具有有效的供体(Master):slave1 [localhost:45009] ((none)) > SHOW VARIABLES LIKE 'clone_valid_donor_list';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| clone_valid_donor_list | |+------------------------+-------+1 row in set (0.01 sec)例子中,我们需要对它进行设置:slave1 [localhost:45009] ((none)) > set global clone_valid_donor_list = '127.0.0.1:45008';Query OK, 0 rows affected (0.00 sec)
下一步不是强制性的,但使用默认的 log_error_verbosity,错误日志不会显示有关克隆进度的大量信息。所以,对于这个例子,我会将详细程度调整到更高的级别(在供体和受体机上):mysql > set global log_error_verbosity=3;Query OK, 0 rows affected (0.00 sec)
现在,让我们在受体(Slave)上开始克隆过程:slave1 [localhost:45009] ((none)) > CLONE INSTANCE FROM clone_user@127.0.0.1:45008 identified by 'sekret';Query OK, 0 rows affected (38.58 sec)
将一台电脑上的虚拟机上的系统复制到另一台电脑的虚拟机上!!!and想询问大神们问题的解决办法??
虚拟机是Oracle VM VitualBox版本
前段日子oracle老师让课下安装虚拟机+windows8+oracle数据库,但悲伤的我安了七八遍(重装系统+安装数据库+配置数据库)依旧在配置数据库的时候出现问题。。。。。。我认为没有概率安上那可悲的数据库,所以就去小伙伴电脑上copy了一个安装好的windows8的系统的虚拟硬盘文件(扩展名为vdi),如下图所示:
copy到了我的虚拟机的文件夹下,这样子就成功了一大半了,然后打开虚拟机;
点击“新建”,输入好所要导入的系统的信息;
分配内存,根据自己所想要导入的系统来填;点击下一步;
到达“虚拟硬盘”界面,此时选择“使用已有的虚拟硬盘文件”,然后点击右边的小箭头,将所copy的虚拟硬盘文件选中,点击创建;
此时就会创建好虚拟系统,之后选中此系统,点击”设置“,将”存储“和”系统“部分安装系统时所需要设置或者导入的镜像完善好;
然后保存后,就可以启动虚拟系统了。。。。
ok,酱紫就可以了!!
此外,我想将我Oracle数据库配置过程中出现的错误粘贴出来,希望能碰见能够帮我解决的大神们,感激不尽!!!
主要的一个错误是数据库配置过程中每次到达46%都会出现的错误:
之后的错误是之后几遍安装会出现的错误,就算打开监听服务或者将监听删除新建,都不能解决
希望有好心肠的大神能帮帮我!!感激不尽!!!
以上是关于如何复制mysql数据库到另一台电脑上?的主要内容,如果未能解决你的问题,请参考以下文章