我刚刚设置了一个新的 Linux 服务器来存放当前在 Win7 机器上运行的 MySQL DB。我对这两台机器/DB 都有 root 访问权限。
我想远程(从 Linux 机器)连接到 Win7 机器上的 DB,然后将 DB 复制回 Linux 机器。我猜 mysqldump 是首选工具,但在这种情况下我对它的使用感到非常困惑,混淆了本地/远程用户/密码和 DB 访问...
有人可以帮忙吗?
谢谢
--- 编辑以完成问题 ---
好的,解决方案很棒,它满足了我的要求。但是,有没有办法在获取数据之前对其进行压缩?我的数据库有 5GB 大,但我猜它的转储肯定更大(它已经运行了 20 分钟,已经达到 15GB 并且还在增加......
答案1
在Linux机器上:
mysqladmin -u root -p create databasename
mysqldump -q -u root -p -h 1.2.3.4 databasename > file.sql
mysql -u root -p databasename < file.sql
这假设您已授予 Windows 机器上的权限以便 Linux 机器进行连接。