如何借助restic备份Linux目录

网站编辑2022-01-24 16:02:11314

  你需要备份数据时有很多方法,使用Linux平台尤为如此。你可以使用功能完备的GUI应用程序或简单的命令行工具。Restic就是这样一款命令行工具(大有潜力)。Restic是一款快速安全的备份应用程序,可以快速轻松地处理本地或网络备份。使用此工具,你可以创建bash脚本或计划任务,以满足自己的Linux备份要求。
  下面逐步介绍restic的安装、创建远程存储库以及通过网络备份数据,将在Ubuntu Server 18.04平台上进行演示。
  你需要什么?
  想成功地完成这项工作,你需要以下:
  Ubuntu Server 18.04实例
  另一个存放要备份的数据的Linux服务器(或桌面)
  两台计算机之间配置的SSH密钥身份验证
  拥有sudo权限的用户
  有了这些,就可以着手操作了。
  安装restic
  由于restic在标准的Ubuntu存储库中就能找到,用一个命令就可以完成安装:
  sudo apt-get install restic -y
  一旦安装完毕,你就可以继续了。
  创建存储库
  下一步是创建存储库。首先,我们需要远程服务器上有一个目的地目录。登录进入到该服务器,使用以下命令创建新目录:
  sudo mkdir / srv / restic-repo
  确保根据需要更改该目录的权限。比如说,用户jack将处理备份。为此,应该用以下命令更改所有权:
  sudo chown jack.jack / srv / restic-repo
  最好创建可能使用备份的用户组,将所有必要的用户添加到该组,并使用以下命令更改目录的组所有权:
  sudo chgrp -R / srv / restic-repo GROUP
  其中GROUP是已创建的用户组的名称。
  接下来我们需要初始化存储库。从客户端执行命令:
  restic -r sftp:USER @ SERVER_IP:/ srv / restic-repo init
  其中USER是远程用户名,SERVER_IP是远程服务器的IP地址。系统将提示你输入SSH密钥密码,然后提示为存储库创建(并验证)密码。一旦该命令完成,就可以备份了。
  备份
  假设我们在客户端上有目录?/data,我们希望将它备份到刚创建的远程存储库。执行此操作的命令是:
  restic backup data-r sftp:USER @ SERVER_IP:/ srv / restic-repo
  其中USER是远程用户,SERVER_IP是远程服务器的IP地址。

  restic会将备份内容发送到远程服务器,并返回结果(图A)。


  用备份来恢复
  你已备份到远程存储库,如何将该数据恢复回到本地计算机?很简单。在本地客户端上,执行命令:
  restic restore latest --target~ / data-restore -r sftp:USER @ SERVER_IP:/ srv / restic-repo
  其中USER是远程用户,SERVER_IP是远程服务器IP地址。
  上述命令将把数据恢复到刚创建的?/ data-restore目录中的远程存储库(restic将为你创建该目录)。

最新推荐

右侧广告图1
  • 云备份

    云备份作为阿里云统一灾备平台,是一种简单易用、敏捷高效、安全可靠的公共云数据管理服务,可以为阿里云 ECS 整机、ECS 数据库、文件系统、NAS、OSS、Tablestore 以及自建机房内的文件、数据库、虚拟机、大规模 NAS 等提供备份、容灾保护以及策略化归档管理。

    486.00/年

    年中优惠

  • 视频点播流量包

    阿里云视频点播是集音视频上传、自动化转码处理、媒体资源管理、分发加速于一体的全链路音视频点播服务。借助灵活、可伸缩的存储、处理及内容分发服务,帮助企业和开发者快速搭建安全、弹性、高可定制的点播平台和应用,提供端到端的完整解决方案。

    66.50/年

    限购5个

右侧广告图2