MYSQL数据怎么从一个电脑转移到另一个电脑?

MYSQL数据怎么从一个电脑转移到另一个电脑?,第1张

1、找到my.ini文件,里面有一行datadir=...的,就是数据库文件目录,关掉mysql服务,将这个目录整个拷贝过去在那边再配my.ini让目录吻合就行了。

2、把数据库上的资料备份出来,到另外一个数据库还原,有工具PHPMYADMIN;

也可以命令行导出,利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,导入:

进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;

导入数据,输入"source voice.sql;

"回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。

MySQL

MySQL是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

1、用dump命令备份数据库。# mysqldump -u root -p dbfile >dbfile.sql2、用rsync从新服务器获得备份的文件(SCP或WGET也可以)。# rsync -avr root@myolddbserver:/home/mydumpfolder/dbfile.sql 3、登陆新服务器的mysql客户端。# mysql -u root -p4. 建立数据库。mysql>create database dbfile5. 选择新数据库mysql>use dbfile6. 加载数据;mysql>source dbfile.sql或者在Mysql程序中有我自己的一个数据库共5张表,里边数据不算太多。我现在想把他们全部弄到另一台电脑中去,该怎么弄,如果不用其它的软件工具,只用Mysql自已的程序不知可否? 注:不用考虑 *** 作系统。 --------------------------------------------------------------- 在dos命令提示符下使用mysqldump命令进行备份. 如下: C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backup.txt -uroot -p12142022 说明:yinshi是我的数据库名,里面有5张表c:\\backup.txt 是我备份出来文件名和路径 -u,-p参数后面跟的分别是用户名和密码. 将你备份出来的文件我这里是backup.txt拷贝到另一台机上,再在dos命令提示符下用mysql命令,进行恢复,如下: C:\Documents and Settings\Administrator>mysql <c:\\backup.txt -uroot -p12142022 or mysql>source backup.txt(这里backup.txt在放在data目录下) --------------------------------------------------------------- 如果另一台机器上也安装了mysql,可以直接导入 C:\mysql\bin>mysqldump -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’

用户在购买完RDS后,接下来就可以开始往RDS迁入数据了。在RDS刚刚对外提供服务的时候,用户只能通过将自己的数据库dump成为sql文件,然后再将sql文件source到RDS中去:数据迁移至RDS-MySQL之使用MySQLdump工具,数据迁移至RDS-SQLserver之利用SQL Server客户端工具,这两种方法是最简单的方法,但是局限性也非常的多:

.用户的数据库太大了,逻辑sql导入的方式速度太慢了,严重影响停机时间;

.在导入的过程中报错很多,或者导入一半的过程中中断了,需要重新来过;

.在迁入RDS过程中,希望我的数据库还能能正常提供服务;

大量的用户入云全部堵在迁移数据上面,用户与RDS的缘分就差么这临门一脚。工欲善必先利其器,为了更好的帮助用户入云,RDS对现有的用户入云迁移方式进行改进,帮助用户快速稳定迁移入云,分别为用户提供了mysql和sqlserver两套改良迁移工具:

.mysql迁移工具支持在线迁移,用户可以不中断业务的情况下把数据迁移到RDS中来

.sqlserver的迁移工具采用物理备份的方法,将用户的物理备份上传到FTP中后还原到RDS,提升迁移的速度

这两套工具目前都已经集成到了RDS的控制台中,可以参考:数据迁移至RDS-MySQL之使用阿里云控制台和 数据迁移至RDS-SQLserveru阿里云控制台.

很多用户在控制台上看到的只是一个黑盒子,在工单中多次咨询迁移的原理,在这里大致讲一下这两个工具的迁移实现:

Mysql在线迁移的原理:

第一步:预检查,主要是验证用户网络的通畅性,账号和环境的检查;

第二步:全量备份,该步骤会把用户的数据全量的dump出一份出来,然后还原到RDS;

第三步:增量迁移,该步骤会解析用户全量期间以及后续产生的binlog应用到RDS;

第四步:切换,当RDS的数据完全追上用户的数据库后,用户就可以开始进行切换了;

Mysql的在线迁移工具目前还有一些限制,比如:

mysql 5.0只支持全量迁移,不支持增量迁移;

不支持mysql5.6的迁移;不支持存储过程,触发器的迁移;

迁移过程中如果有ddl发生则会导致增量迁移失败;

SQLSERVER工具迁移的原理:

第一步:备份用户对本地数据库进行物理备份

第二步:备份上传至RDS提供的ftp服务器上(ftp地址支持私网和公网上传)

第三步:RDS扫描校验用户上传备份文件通过后,恢复至用户RDS

第四步:用户切换应用至RDS

由于sqlserver目前还没有开放日志接口,所以RDS目前还不能支持在线迁移;

RDS目前不支持master库的导入。

希望这篇文章对你使用RDS有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8530943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存