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
真正的data目录查找方法:
1、方法一:查找mysql.ini文件
搜索datadir关键词,发现原来路径配置和basedir不一致
datadir="C:/Documents
and
Settings/All
Users/Application
Data/MySQL/MySQL
Server
5.5/Data/"
2、方法二:sql语句
有一条语句可以查找到:
show
variables
like
'datadir'
原来真的没在安装目录下面,竟然在:
C:Documents
and
SettingsAll
UsersApplication
DataMySQLMySQL
Server
5.5data目录下面。
找到了真实的date目录,下面我们就要迁移过来了。
迁移方法:
1、先将MySQL服务停止
2、将之前的data目录复制到目标data文件夹中,覆盖之
3、重启MySQL服务即可。
具体 *** 作步骤如下:
1.首先格式化磁盘,并将数据盘挂载在mnt目录下
mkdir -p /mnt/data
2.用mysqldump命令导出您项目所有的数据,命令参考如下:
mysqldump -p --all -datebases>all.sql
3.停止mysql
/etc/init.d/mysqld stop
4.vim/etc/init.d/mysqld 将文件中“datadir = /server/mysql/data”中的目录地址更改为您迁移至数据盘中的目录地址,即“datadir=/mnt/data”。
5.然后用以下命令初始化一个全新的数据库环境:
/server/mysql/scripts/mysql_install_db --basedir =/server/mysql--datadir = mnt/data -- user =mysql
值得注意的是datadir为您mysql的数据目录。
6.启动mysql,然后将数据还原至新的数据盘中:
/etc/init.d/mysqld start
mysql <all.sql
/etc/init.d/mysqld restart
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)