怎么转移MYSQL数据库

怎么转移MYSQL数据库,第1张

如果是myisam引擎的话,直接复制文件就可以,记住复制的时候要停止服务

也可以mysqldump和mysqlhotcoppy

如果是innodb引擎的话,就不好办了如果不想花钱的话只能使用mysqldump了,如果数据数据很多只能多等一会了

1、用dump命令备份数据库。

# mysqldump -u root -p dbfile > dbfilesql

2、用rsync从新服务器获得备份的文件(SCP或WGET也可以)。

# rsync -avr root@myolddbserver:/home/mydumpfolder/dbfilesql

3、登陆新服务器的mysql客户端。

# mysql -u root -p

4 建立数据库。

mysql> create database dbfile;

5 选择新数据库;

mysql> use dbfile;

6 加载数据;

mysql> source dbfilesql

或者

在Mysql程序中有我自己的一个数据库共5张表,里边数据不算太多。我现在想把他们全部弄到另一台电脑中去,该怎么弄,如果不用其它的软件工具,只用Mysql自已的程序不知可否?

注:不用考虑 *** 作系统。

---------------------------------------------------------------

在dos命令提示符下使用mysqldump命令进行备份

如下:

C:\Documents and Settings\Administrator>mysqldump yinshi >c:\\backuptxt -uroot

-p12142022

说明:yinshi是我的数据库名,里面有5张表; c:\\backuptxt 是我备份出来文件名和路径;

-u,-p参数后面跟的分别是用户名和密码

将你备份出来的文件我这里是backuptxt拷贝到另一台机上,再在dos命令提示符下用mysql命令,进行恢复,如下:

C:\Documents and Settings\Administrator>mysql < c:\\backuptxt -uroot -p12142022

or

mysql>source backuptxt;(这里backuptxt在放在data目录下)

---------------------------------------------------------------

如果另一台机器上也安装了mysql,可以直接导入

C:\mysql\bin>mysqldump -h172206250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename

172206250源服务器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_nametxt’ [REPLACE | IGNORE]

INTO TABLE tbl_name

SELECT INTO OUTFILE ’file_name’

mysql标准化的迁移工具是mysqldumpexe、mysqlimportexe,你运行这两个工具,使用--help就可以知道怎么使用了,他们用来把MYSQL数据库转换为文本文件,以及把文本文件导入到新的MYSQL数据库中。事实上这个文本文件可以导入到其它非MYSQL数据库里面,比如INFORMIX、DB2等,需要简单写一下SQL语句即可。

不过,我的服务器多次升级和迁移中测试发现,MYSQL数据库文件是可以拷贝的,也就是二进制兼容的,包括我在FreeBSD、LINUX、WINDOWS之间迁移数据都是成功的。

找到存储MYSQL数据的目录,一般在MYSQL程序文件夹里面,叫data

这个里面列出了所有以数据库名称命名的目录,停止当前的MYSQL服务,复制你要转移的数据库目录出来,通过任何你能使用的文件转移方法(U盘,局域网共享,FTP),将这个目录粘贴到另外一台WINDOWS上MYSQL的数据存放目录下就可以了,这样的转移是实时的,你马上就能使用这个库。

提示: 这种转移只是转移数据库数据,相关的用户权限并没有转移,需要你自己另外设置。

以上就是关于怎么转移MYSQL数据库全部的内容,包括:怎么转移MYSQL数据库、怎样用命令行把MySQL数据库迁移到另一台Linux服务器、mysql数据库如何转移呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10208427.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存