【问题标题】:snapshot script via DigitalOcean [closed]通过 DigitalOcean 的快照脚本 [关闭]
【发布时间】:2015-09-28 12:35:10
【问题描述】:

我正在运行一个 Digital Ocean 服务器 (4 GB),我正在尝试使用找到的信息 at Digital Ocean 启用自动快照。但是,除了关闭我的 droplet 之外,这个脚本似乎没有做任何事情。

【问题讨论】:

  • 您是否看到任何错误消息?我怀疑脚本有一点竞争条件,并试图在关机完成之前启动快照。您可以尝试在puts "Powered Off #{droplet_id}" 之后添加睡眠语句
  • @andrewsomthing 没有错误。就这样:root@Air-Test-Environment:~# 18:16 来自 root@Air-Test-Environment (unknown) 的广播消息 ... 系统现在正在关闭电源!远程主机关闭与 45.55.85.31 的连接。与 45.55.85.31 的连接已关闭。
  • 您是在 Droplet 本身上运行它吗?您需要在其他地方运行它。为了对 Droplet 进行快照,它会断电。因此,如果关闭正在运行的 Droplet,脚本将无法完成运行。
  • 哦,这更有意义。正式回答问题,我会投票!
  • 这可能有点矫枉过正,但有 [safeharbour buoy] (safeharbour.io) 有快照功能,您应该可以设置快照完成的时间,所有这些都在 GUI 中

标签: server snapshot digital-ocean


【解决方案1】:

为了对 Droplet 进行快照,需要先将其断电。 The script that you linked to 进行 API 调用来做到这一点。所以你不能从 Droplet 本身运行脚本,否则它不会完成。

你可以在这个函数中看到它是怎么做的:

def power_off(droplet_id)
  url = $baseUrl + "droplets/#{droplet_id}/actions"
  params = {'type' => 'power_off'}
  post(url, params)
end

【讨论】:

    【解决方案2】:

    你可以试试这个工具,更接近你的情况。 命令行,完全自动化。多线程。

    我是作者,欢迎提问。

    DoSnapshot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 2020-10-01
      • 2014-02-16
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多