是否有一个命令可以自动从服务器下载文件?

是否有一个命令可以自动从服务器下载文件?

我正在使用 crontab 和 mysqldump 命令每两天备份一次我的数据库。我需要将这些文件从服务器下载到我的电脑上。我可以使用某些命令自动执行此下载过程吗?请帮帮我。提前谢谢了。

我的电脑没有使用 Linux。

答案1

既然您提到了这一点,crontab我假设我们正在谈论 Linux 到 Linux 的盒子,那么scp什么才是最能发挥您所需效果的。

你需要做的就是,

  • 弄清楚命令每第 n 个间隔运行一次。

    例如#scp user@hostname:/path-to-srcfile/filename /destination-path/new-filename

  • 把它们整齐地组合起来shell 文件启用日志记录(将响应消息/错误定向到日志文件)
  • 日程使用 crontab/at 或你喜欢的调度工具

您已完成 :-)

答案2

鉴于您的 PC 不是 Linux,给出的大部分建议已经可以工作,但前提是您在 Windows 机器上创建共享并将该共享安装在您的服务器上。Windows 共享可以安装 CIFS 类型,如下所示

mount -t cifs //服务器/共享/挂载点凭据=文件名

您需要使用正确的凭据,即 PC 上的本地用户帐户或 AD 用户帐户。如果您经常使用,最好将凭据放在一个单独的小文件中。

请参阅 mount.cifs 的手册页以了解更多信息

安装共享后,请按照 Mohit Nanda 的建议完成工作。

答案3

rsync?

答案4

如果两者都是 Linux 系统,那么您可以交换 ssh 密钥(但要检查一次安全性),然后将 scp+mysqldump 嵌入到一个小的脚本中,并将其放在 crontab 中,代替当前存在的单个 mysqldump。

希望能帮助到你..

谨致问候 Debajit Kataki

相关内容