Bee*_*ice 4 linux backup nas spideroak
我有一个来自Synology的基于 Debian Linux 的 NAS(网络附加存储),可以保存电影、音乐、照片等...
NAS 运行DSM 6
基于 Intel x64 处理器构建的最新固件。我想设置一个自动备份作业到SpiderOak 云。
问题是我能找到的信息很少。SpiderOak 基本上建议通过将 NAS 作为外部驱动器安装在 PC 上来备份 NAS,就像备份 USB 闪存盘一样。由于以下几个原因,这是有问题的:
如果您成功将任何 NAS 连接到 SpiderOak,请在此处分享您的操作方法。即使是不同的 NAS,我打赌人们也会发现它很有帮助。如果我们得到良好的反馈,我会将此资源提请 SpiderOak 支持人员注意
以下步骤在运行DSM 6.0.2 的Synology DS216+上运行,但稍加修改也可能适用于运行 Linux 的其他 NAS。使用的SpiderOak版本是6.1.3
\n\n\n\n需要注意的一些事项:
\n\n这些说明自 2016 年 11 月起生效。
每当指令要求您执行或运行命令时,它们都指的是 SSH(更多信息如下)。以下所有 SSH 命令均应以root用户身份执行。我建议在运行每个命令之前尝试了解它的作用。
dpkg --print-architecture
。http:<NAS-IP-ADDRESS>
Control Panel >> Terminal & SNMP
Enable SSH service
Control Panel >> Info Center >> Network tab
。SSH 端口默认为 22。sudo -i
成为 root 用户。您将需要再次提供管理员密码。有关详细信息,请参阅此常见问题解答通过 SSH,按照以下说明安装 opkg 包管理器。
\na。要确定要安装的正确版本,请运行dpkg --print-architecture
. 例如,amd64意味着您需要版本x86 64-bit。
b. 需要您编辑文件的说明可以使用 Vim 编辑器来完成。例如,要编辑/etc/rc.local,请运行vi /etc/rc.local
。这是Vim 的快速介绍
C。对于DSM 6固件,当Entware-ng说明要求您编辑/root/.profile时,请编辑/etc/profile
重启NAS,登录SSH并运行sudo -i
成为root用户
opkg install nano
以获得比 Vim 更简单的文本编辑器。PACKAGE-URL
是https://spideroak.com/getbuild?platform=ubuntu&arch=x86_64
cd /root
打开根目录wget \xe2\x80\x93output-document=spideroak.install.deb <YOUR-PACKAGE-URL>
下载并保存包Ctr+c
返回提示符。dpkg-deb -x spideroak.install.deb SpiderOakONE
将下载的文件解压到/root/SpiderOakONE目录中rm spideroak.install.deb
删除下载的包mv SpiderOakONE /opt/SpiderOakONE
将程序文件移动到/optsed -i /opt/SpiderOakONE/usr/bin/SpiderOakONE -e s+/opt/SpiderOakONE+/opt/SpiderOakONE/opt/SpiderOakONE+
这会修复 SpiderOak\xe2\x80\x99s 启动脚本中的路径,使其指向步骤 17 中的正确路径。要手动执行此操作,请打开/opt/SpiderOakONE/usr/bin/SpiderOakONE并替换/opt/的所有实例文件中的SpiderOakONE为/opt/SpiderOakONE/opt/SpiderOakONE如果您计划备份大量数据,SpiderOak 数据文件夹将在备份过程中变大。就我而言,这填满了系统分区并导致 NAS 无法正常工作。为了解决这个问题,我将数据文件夹移动到存储所有数据的通用分区:/volume1
\n\nA。运行:mkdir /volume1/SpiderOakONE
创建一个新的数据目录。将/volume1替换为您的常规数据分区。
b. 运行:ln -s /volume1/SpiderOakONE/ /root/.config/SpiderOakONE
创建一个符号链接,以便访问旧的/root位置将自动重定向到新的
ln -s /opt/SpiderOakONE/usr/bin/SpiderOakONE /opt/bin/spideroak
创建一个符号链接,将/opt/bin/spideroak重定向到程序的真实路径。这使我们可以通过简单地输入 SSH 来运行程序,spideroak
而不必输入完整路径。spideroak --help
查看可用选项。如果该命令返回\xe2\x80\x9ccommand not found\xe2\x80\x9d,则步骤 20 未按预期工作。您可以使用其完整路径运行该程序:/opt/SpiderOakONE/usr/bin/SpiderOakONE \xe2\x80\x93-help
。spideroak --setup=-
将您的 NAS 注册到该服务。您\xe2\x80\x99需要您的SpiderOak用户名和密码spideroak --include-dir=<PATH>
将目录添加到备份集中。路径的示例可能是/volume1/Pictures
。--exclude-dir=<PATH>
可以用来排除某些目录。如果路径包含空格,则必须将其用双引号引起来。spideroak --selection
; 运行spideroak --reset-selection
重置。spideroak --batchmode
可以添加参数。--redirect=<FILE_PATH>
如果您的 SSH 连接中断(例如:您的 PC 处于待机状态),备份将会中断,因此我建议安排备份由 NAS 本身作为 cron 作业执行(请参阅下一节)Control Panel >> Task Scheduler
. 我们应该能够使用此命令来安排定期备份,例如,spideroak --batchmode
但即使此命令在以 root 身份运行 SSH 时有效,但当任务计划程序尝试以 root 身份运行它时,它会失败。我不知道为什么。相反,我通过 SSH 手动编辑 crontab(时间表)。cp /etc/crontab /etc/crontab.bak
以创建备份副本。如果稍后 crontab 编辑出现问题,请使用以下命令从工作备份中恢复cp /etc/crontab.bak /etc/crontab
nano /etc/crontab
打开时间表进行编辑。Nano 文本编辑器已在步骤 10 中安装。快速网络搜索将提供有关如何格式化crontab 的提示。例如,要在每晚 10:30 运行备份作业,请将此行添加到文件中:30 22 * * * root spideroak --batchmode
列必须用制表符分隔,而不是空格。如果命令无法执行,请替换spideroak
为其完整路径(请参阅步骤 21)。要记录结果,请添加参数--redirect=<FILEPATH>
,Spideroak 将在该路径写入日志。
--batchmode
为更短的过程,例如 --selection
并检查日志以获取结果sudo -i
成为 root,并nano /etc/crontab
检查计划。你已经做到了!
\n\n如果在 SSH 中,对于曾经有效的命令,您收到错误\xe2\x80\x9ccommand not found\xe2\x80\x9d ,可能是因为/opt/bin或/opt/sbin不在 PATH 中:
\n\nA。运行vi /etc/profile
并编辑文件的 PATH 部分(添加:/opt/bin:opt/sbin
在 PATH 字符串的末尾)
b. 重新启动网络存储
spideroak --setup=-
。这可能需要一段时间,因为设置后,如果需要,程序将立即完成备份:花了我的 NAS 12 小时。whoami
. 如果结果没有显示“root”,请运行sudo -i
以成为 root(您将需要 DSM 密码) 归档时间: |
|
查看次数: |
6161 次 |
最近记录: |