
如果是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数据库如何转移呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)