mysql 怎么迁移数据库到另一台机器

2022-05-07 01:04:44 +08:00
 irisdev

换电脑了,想把之前电脑 mysql 的表和数据都迁移到新电脑(都是 windows),看网上的方案都挺麻烦,请教一下大家有没有什么比较简单的迁移方法,因为表不是很多,如果很复杂的话可以直接重建表了

4375 次点击
所在节点    程序员
48 条回复
liprais
2022-05-07 01:12:27 +08:00
Mysqldump 呗
eason1874
2022-05-07 01:15:01 +08:00
shell 运行

mysqldump -u root --all-databases > /home/databases.sql

压缩,迁移到新电脑,解压缩,然后登录 mysql

mysqldump -u root

source /home/databases.sql
irisdev
2022-05-07 01:25:24 +08:00
ok 的,谢谢上面两个老哥,备份完了
vibbow
2022-05-07 03:03:45 +08:00
直接复制粘贴 mysql 数据目录就行呀
irisdev
2022-05-07 03:25:38 +08:00
@vibbow 我下次试试,楼上老哥说的用 mysqldump 还蛮方便的,不解压直接把 sql 运行一遍也行
yazoox
2022-05-07 09:05:17 +08:00
@irisdev 兄弟,能把完整流程过程中,运行的命令,详细写一份出来么?学习一下。
谢谢
chengyiqun
2022-05-07 09:36:25 +08:00
@irisdev
@yazoox
学习学习
mu666
2022-05-07 09:40:38 +08:00
亲测,直接复制数据目录就行
CheckMySoul
2022-05-07 10:11:04 +08:00
1. 备份恢复:mysqldump 导出成 sql 文件导入到新数据库,或者通过 xtrabackup 备份再恢复(推荐)
2. 关旧的数据库,数据库文件和配置文件复制到新电脑再启动
crazytudou
2022-05-07 10:14:37 +08:00
直接把目录复制进去,然后添加到服务,启动,完事
cloverzrg2
2022-05-07 11:05:09 +08:00
用 docker ,才不管你的是什么东西,直接打包过去就行了 😆
mobbdeep
2022-05-07 11:10:36 +08:00
@eason1874 问下倒数第二句的 mysqldump 是干啥,把新电脑上数据库备份吗
irisdev
2022-05-07 11:42:24 +08:00
就是 2l 老哥说的(不过在 windows 上稍微有点不一样)
进入 mysql 安装 bin 目录下,运行
mysqlddump -u root -p -all-databases > /f/beifen.sql
然后就可以在 f 盘下看到 beifen.sql 了
之后我也没在新电脑还原了,直接打开新电脑的 mysql ,把 beifen.sql 运行一遍就好了(这里可以用图形化工具,我用的 sqllog)
@chengyiqun
irisdev
2022-05-07 11:42:45 +08:00
@yazoox 如上
chengyiqun
2022-05-07 11:49:50 +08:00
@irisdev emmmm 我自己用的 mysql 是精简版, 没有 mysqldump ...
其实 navicat 这种, 用导出导入 csv 也挺不错的.
csv txt 不用担心爆内存, 导出其他的可能会爆内存.
irisdev
2022-05-07 11:58:50 +08:00
@chengyiqun 学到了
julyclyde
2022-05-07 12:01:48 +08:00
@cloverzrg2 建议还是加强学习
julyclyde
2022-05-07 12:02:20 +08:00
@chengyiqun 为什么 csv 不会爆内存?
chengyiqun
2022-05-07 12:06:21 +08:00
@julyclyde csv 和 txt 都是纯文本文件. 一条记录写一行.
我猜, 可能是用的流式查询, 然后写文件直接通过有缓冲的 writer, 直接在文本后面追加, 这样的话, 数据量再大都不会很耗费内存, 最多就是花时间多.
julyclyde
2022-05-07 12:07:47 +08:00
@chengyiqun mysqldump 产生的 insert 语句也可以一条记录一行的
禁用 extended insert 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX