有人试过用 scp 命令远程拷贝数据库到另一台主机

2017-08-03 21:06:40 +08:00
 Aluhao

服务器硬盘空间不足于备份数据库了,有几十 G,现在就是想备份一下数据把它转移到另一台服务器去,我看了这个命令可以转移文件;但就是不知道能不能转移数据库,直接去把原表拷贝过去;

把当前文件夹 tempA 拷贝到 目标服务器 10.127.40.25 服务器的 /tmp/wang/文件夹下

scp -r /tmp/tempA/ wasadmin@10.127.40.25:/tmp/wang/

其中 wasadmin 是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可

拷贝文件

把当前文件夹 tempA.txt 拷贝到 目标服务器 10.127.40.25 服务器的 /tmp/wang/文件夹下

scp /tmp/tempA.txt wasadmin@10.127.40.25:/tmp/wang/

其中 wasadmin 是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可

4786 次点击
所在节点    MySQL
14 条回复
wizardoz
2017-08-03 21:41:12 +08:00
几十 G 的数据拷贝到 /tmp 下,你内存真大啊
yangqi
2017-08-03 21:43:25 +08:00
rsync,rsync,rsync

scp 中间万一断了你就哭吧,到时候要重头再来
akira
2017-08-03 22:16:43 +08:00
同一内网下的话 现在应该都是千兆了吧,几十个 g 也没啥的。

说到底,你为什么不试试先呢
cxbig
2017-08-03 22:21:49 +08:00
有 InnoDB 的 MySQL/MariaDB 就不建议直接拖文件
如果来源盘剩余空间不足,可以考虑用压缩的 stream 来做
思路:
设服务器 orig 和 dest,dest 可以用 ssh 访问 orig
在 dest 端可以运行
ssh orig 'mysqldump DBs | gzip -9' > dump.sql.gz

文件用 rsync 比较安全
按你上面的信息在 orig 端运行:
rsync -au /path/to/folder/ wasadmin@IP:/path/to/folder/

另: /tmp 下的文件有必要转移么?不是该直接干掉?
lrvy
2017-08-03 22:22:26 +08:00
上次用 nc 传了将近 100G
alvinbone88
2017-08-03 22:56:40 +08:00
jadetang
2017-08-03 23:37:13 +08:00
为什么不用数据库备份呢?
est
2017-08-03 23:52:17 +08:00
@yangqi scp 断了可以 rsync 接着来
privil
2017-08-04 00:47:44 +08:00
@lrvy 我上次传了三百还是四百忘了,内网传还是很快的
wxlg1117
2017-08-04 02:08:07 +08:00
我喜欢 sftp
congeec
2017-08-04 07:07:43 +08:00
@lrvy 我就喜欢你这种装完逼还能跑的人
Aluhao
2017-08-04 07:50:52 +08:00
谢谢各位回复
lrvy
2017-08-04 10:14:04 +08:00
@congeec #11 其实是网络原因没条件使用 rsync 才用 nc 的
Aluhao
2017-09-12 15:48:06 +08:00
@wxlg1117 sftp 对 COPY 太慢了吧

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

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

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

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

© 2021 V2EX