mysql数据库迁移

迁移有很多方法,这个是尝试性操作
都需要暂停服务器
直入正题
第一种方法 数据量一般的情况 
1.登陆mysql 
mysql -uroot -p 回车 输入密码
2.mysqldump -uroot -p123456 sell(数据库名) > sell.sql 导出数据库文件
3.压缩 tar zcvf data.tar.gz sell.sql
4.另外一个服务器 下载下来文件
scp root@192.168.1.1:/usr/local/mysql/bin/data.tar.gz
5.解压
6.导入
mysql -uroot -p123456 < sell.sql;
 
ps.显示mysql 路径
show global variables like "% datadir%"; (由于转义%和data 之间的空格,使用时要删掉)
 
第二种情况 大数据 缺点是需要暂停服务器 (亲测成功)
1.直接找到mysql 路径 show global variables like "% datadir%"; 
2.压缩 通过scp 下载文件 同上面
3.拷贝data 文件到目标服务器对应的mysql文件夹下
4.启动服务器即可
 
 
ps: innoDB 报错 把ibdata1 也拷贝过去
增加一条报错信息
如果数据报 not exist..
注意修改用户和组 
chown -R 名称:组 文件
保持文件夹和文件都是可用的用户和组
posted @ 2022-08-10 10:40  PHP01  阅读(1829)  评论(0)    收藏  举报