我花了几个小时尝试在 Linux(Xubuntu)上复制 Cobian Backup(仅限 Windows)的功能:基本上是安排将某些文件夹备份到连接到路由器的外部硬盘驱动器(网络附加存储/NAS)上。
我找到了很多关于 rsync 和 grsync(rsync 的 GUI)、Unison(看起来非常强大)和 chrontab 的信息,但遇到了几个问题:
- 我更喜欢保留一个主要的图形设置,并带有最少的命令行界面...这不仅是为了我(方便),而且也是为了其他不喜欢 CLI 的用户。
- 我想备份到 SMB 共享文件夹(Seagate Central)-grsync 不喜欢它,因为它没有正确安装。
- 我不想继续手动编辑 chrontab 等等。
我终于找到了一个可行的解决方案,所以我将在下面发布它,同时也为其他人提供一个地方简单的(或者尽可能简单)的解决方案,适合那些技术含量低的用户。
答案1
这是一个似乎有效并且(相对)简单且(很大程度上)基于 GUI 的解决方案:
- 从 Ubuntu 应用程序目录安装 GRSYNC(或通过 apt-get install)。
使用 CLI/终端安装“计划任务”/Gnome-Schedule:
sudo apt-get install gnome-schedule
安装您的 NAS/外部硬盘,以便 Linux 将其识别为另一个硬盘。(注意:Ubuntu wiki 上提供了名为 MountWindowsSharesPermanently 的详细说明 -如果有人想把这个设为链接,那就太好了——我只能发布 2 个链接)。这些步骤假设您正在访问不受保护的/公共文件夹。维基百科包含有关不同场景的更多信息。
- 安装 cifs-utils:
sudo apt-get install cifs-utils
- 为您在“media”文件夹中安装的 NAS 文件夹创建一个安装文件夹。您可以通过文件管理器(您可能需要以超级用户身份访问它)或通过 CLI 执行此操作:(
sudo mkdir /media/what-you-want-to-call-your-nas
例如“/media/seagatecentral”) 将您的 NAS 添加到 /etc/fstab 文件中。您可以通过在文件管理器中浏览(同样,以超级用户身份)或通过 CLI 来执行此操作:
sudo nano /etc/fstab
。添加此行:
//servername/sharename /media/what-you-want-to-call-your-nas cifs guest,uid=1000,iocharset=utf8 0 0
- 服务器名称:您的 NAS“服务器”的名称(最简单的方法是使用 IP 地址,并在路由器设置中为其分配一个静态 IP 地址。如果您不能这样做,您可以通过在文件管理器中浏览来识别非 IP 地址服务器名称)。
- 共享名:您要挂载的文件夹(例如,在 Seagate Central 上,会创建一个默认的“公共”文件夹,可以在此处使用,或者另一个文件夹,如“MyName/Backups”,因此它将显示“//ip-address-here/MyName/Backups”)
- 重新安装您的驱动器,以便显示新的“驱动器”:
sudo mount -a
- 安装 cifs-utils:
- 使用 GRSYNC 创建备份 - 大多数选项都相当简单,因此请设置您想要的备份类型(注意:您尚未安排备份)。快速指南可在德多伊梅多。
- 找到 GRSYNC 生成的 rsync 命令:转到文件 --> Rsync 命令行(或直接按 Alt+R)。复制整个命令。
- 使用 Gnome-Schedule 创建计划任务。这也相当简单。在“命令”字段中,粘贴从 GRSYNC 复制的 rsync 命令。有关 Gnome-Schedule 的更多信息,您可以查看日常Linux用户。
现在您应该一切就绪了。