将 Ubuntu 备份到 Windows NAS

将 Ubuntu 备份到 Windows NAS

我花了几个小时尝试在 Linux(Xubuntu)上复制 Cobian Backup(仅限 Windows)的功能:基本上是安排将某些文件夹备份到连接到路由器的外部硬盘驱动器(网络附加存储/NAS)上。

我找到了很多关于 rsync 和 grsync(rsync 的 GUI)、Unison(看起来非常强大)和 chrontab 的信息,但遇到了几个问题:

  1. 我更喜欢保留一个主要的图形设置,并带有最少的命令行界面...这不仅是为了我(方便),而且也是为了其他不喜欢 CLI 的用户。
  2. 我想备份到 SMB 共享文件夹(Seagate Central)-grsync 不喜欢它,因为它没有正确安装。
  3. 我不想继续手动编辑 chrontab 等等。

我终于找到了一个可行的解决方案,所以我将在下面发布它,同时也为其他人提供一个地方简单的(或者尽可能简单)的解决方案,适合那些技术含量低的用户。

答案1

这是一个似乎有效并且(相对)简单且(很大程度上)基于 GUI 的解决方案:

  1. 从 Ubuntu 应用程序目录安装 GRSYNC(或通过 apt-get install)。
  2. 使用 CLI/终端安装“计划任务”/Gnome-Schedule:

    sudo apt-get install gnome-schedule
    
  3. 安装您的 NAS/外部硬盘,以便 Linux 将其识别为另一个硬盘。(注意:Ubuntu wiki 上提供了名为 MountWindowsSharesPermanently 的详细说明 -如果有人想把这个设为链接,那就太好了——我只能发布 2 个链接)。这些步骤假设您正在访问不受保护的/公共文件夹。维基百科包含有关不同场景的更多信息。

    1. 安装 cifs-utils:sudo apt-get install cifs-utils
    2. 为您在“media”文件夹中安装的 NAS 文件夹创建一个安装文件夹。您可以通过文件管理器(您可能需要以超级用户身份访问它)或通过 CLI 执行此操作:(sudo mkdir /media/what-you-want-to-call-your-nas例如“/media/seagatecentral”)
    3. 将您的 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”)
    4. 重新安装您的驱动器,以便显示新的“驱动器”:sudo mount -a
  4. 使用 GRSYNC 创建备份 - 大多数选项都相当简单,因此请设置您想要的备份类型(注意:您尚未安排备份)。快速指南可在德多伊梅多
  5. 找到 GRSYNC 生成的 rsync 命令:转到文件 --> Rsync 命令行(或直接按 Alt+R)。复制整个命令。
  6. 使用 Gnome-Schedule 创建计划任务。这也相当简单。在“命令”字段中,粘贴从 GRSYNC 复制的 rsync 命令。有关 Gnome-Schedule 的更多信息,您可以查看日常Linux用户

现在您应该一切就绪了。

相关内容