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

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

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

4659 次点击
所在节点    程序员
48 条回复
chengyiqun
2022-05-07 12:13:38 +08:00
@julyclyde 学习了
hefish
2022-05-07 12:15:33 +08:00
别说是 mysql , 我 oracle 都是直接复制数据库文件的。哈哈。
julyclyde
2022-05-07 12:32:57 +08:00
@hefish mysql InnoDB 的情况,内存里会有一部分未落盘的 redo log 的
hefish
2022-05-07 12:59:41 +08:00
@julyclyde 没事,负载没有那么大。
eason1874
2022-05-07 14:50:13 +08:00
@mobbdeep #12 哈哈,是我打错了,本来是想写登录 mysql -u root
eason1874
2022-05-07 14:56:19 +08:00
@irisdev mysqldump 导出的就是 SQL 语句,source 是执行 sql 文本文件里的全部语句。mysqldump 后直接复制字符串去执行,效果一样的。压缩是为了减小传输体积,不过你量小,压缩反而麻烦了,这个步骤确实多余,可以跳过
mobbdeep
2022-05-07 15:02:08 +08:00
@eason1874 理解,新机器没数据库的话应该要先 create database 再 source,不知道是不是我云了
eason1874
2022-05-07 15:13:15 +08:00
@mobbdeep 如果你只导出表格,导入时就得先有数据库。导出 --all-databases 就不用,导出结果会包含 CREATE DATABASE
stevefan1999
2022-05-07 15:51:21 +08:00
🐶弄個集群然後把么遷移的機器加進去 等他同步完畢了把原先的 master down 了再 promote 新加的到 master
stevefan1999
2022-05-07 15:52:23 +08:00
這樣做的好處是在線遷移可以無縫遷移 缺點是複雜
asmile1993
2022-05-07 16:00:11 +08:00
mysqlddump -u root -p -all-databases > /f/beifen.sql ,这种备份方式获取到的是非一致性备份,不可用的,恢复之后,数据很可能对不上,要加上--master-data=2 和 --single-transaction 这两种方式。

mysqldump --master-data=2 --single-transaction -A >db_full_backup_`date +%Y%m%d`.sql
qwerthhusn
2022-05-07 16:02:32 +08:00
@chengyiqun mysqldump mysql 这些是客户端,
encro
2022-05-07 16:25:40 +08:00
navicat ,图形界面,数据库同步。数据量不大的话。
xuanbg
2022-05-07 16:47:00 +08:00
直接复制文件过去就可以
smallYear
2022-05-07 17:00:39 +08:00
冷备份,直接复制目录就可以
struggle001
2022-05-07 17:25:18 +08:00
@smallYear 冷备份需要拷贝 mysql 目录,还必须版本一直,最初的 innodb 的类型的在 ibdata1 里,如果不拷贝 ibdata1 文件,那就狒狒了,建议还是 mysqldump 出来之后再导入最好。
bthulu
2022-05-07 18:03:53 +08:00
哪用这么麻烦, 直接 navicat 数据传输就行了
aaa5838769
2022-05-07 18:07:25 +08:00
Mysqldump 是最简单的
keepeye
2022-05-07 18:42:19 +08:00
冷迁移方式很多,最简单的就是数据库版本一致直接拷贝 data 目录。。热迁移需要借助一些工具了,大概就是搭建一个主从,然后 slave 切换到 master
bruce0
2022-05-07 19:03:56 +08:00
@vibbow 我有一次升级 mysql, 好像是从 5.5 升到 5.7, 先备份的 sql, 然后导不进去,报错. 最后用的复制目录, 直接启动, 原来的数据都在 0.0

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

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

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

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

© 2021 V2EX