如何借助restic应用程序通过网络备份Linux目录?

译文
系统 Linux
本文介绍了安装和使用restic备份工具,以便轻松备份和恢复数据。

【51CTO.com快译】你需要备份数据时有很多方法,使用Linux平台尤为如此。你可以使用功能完备的GUI应用程序或简单的命令行工具。Restic就是这样一款命令行工具(大有潜力)。Restic是一款快速安全的备份应用程序,可以快速轻松地处理本地或网络备份。使用此工具,你可以创建bash脚本或计划任务,以满足自己的Linux备份要求。

下面逐步介绍restic的安装、创建远程存储库以及通过网络备份数据,将在Ubuntu Server 18.04平台上进行演示。

你需要什么?

想成功地完成这项工作,你需要以下:

  • Ubuntu Server 18.04实例
  • 另一个存放要备份的数据的Linux服务器(或桌面)
  • 两台计算机之间配置的SSH密钥身份验证
  • 拥有sudo权限的用户

有了这些,就可以着手操作了。

安装restic

由于restic在标准的Ubuntu存储库中就能找到,用一个命令就可以完成安装: 

  1. sudo apt-get install restic -y 

一旦安装完毕,你就可以继续了。

创建存储库

下一步是创建存储库。首先,我们需要远程服务器上有一个目的地目录。登录进入到该服务器,使用以下命令创建新目录: 

  1. sudo mkdir /srv/restic-repo 

确保根据需要更改该目录的权限。比如说,用户jack将处理备份。为此,应该用以下命令更改所有权: 

  1. sudo chown jack.jack /srv/restic-repo 

***创建可能使用备份的用户组,将所有必要的用户添加到该组,并使用以下命令更改目录的组所有权: 

  1. sudo chgrp -R /srv/restic-repo GROUP 

其中GROUP是已创建的用户组的名称。

接下来我们需要初始化存储库。从客户端执行命令: 

  1. restic -r sftp:USER @ SERVER_IP:/srv/restic-repo init 

其中USER是远程用户名,SERVER_IP是远程服务器的IP地址。系统将提示你输入SSH密钥密码,然后提示为存储库创建(并验证)密码。一旦该命令完成,就可以备份了。

备份

假设我们在客户端上有目录〜/data,我们希望将它备份到刚创建的远程存储库。执行此操作的命令是: 

  1. restic backup data-r sftp:USER @ SERVER_IP:/srv/restic-repo 

其中USER是远程用户,SERVER_IP是远程服务器的IP地址。

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

图A:远程备份的结果

用备份来恢复

你已备份到远程存储库,如何将该数据恢复回到本地计算机?很简单。在本地客户端上,执行命令: 

  1. restic restore latest --target~ /data-restore -r sftp:USER @ SERVER_IP:/srv/restic-repo 

其中USER是远程用户,SERVER_IP是远程服务器IP地址。

上述命令将把数据恢复到刚创建的〜/ data-restore目录中的远程存储库(restic将为你创建该目录)。

恭喜,你已备份并将数据目录还原到远程restic存储库。你现在应该拥有以实用且新颖的方式来使用restic所需的全部信息。

原文标题:How to back up Linux directories over a network with the restic app,作者:Jack Wallen

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:庞桂玉 来源: 51CTO
相关推荐

2014-05-31 22:54:37

Azure移动服务应用程序

2011-06-15 16:45:03

UIKitCocoa TouchiOS

2015-02-05 09:56:53

2018-03-28 08:30:01

Linux仓库应用程序

2019-08-13 15:39:27

Linux应用程序

2018-11-19 14:45:58

PowerShellWindows 10内置应用程序

2010-04-22 12:26:10

Oracle数据

2019-05-20 09:54:40

Linuxsystemd自动备份

2022-11-17 10:45:46

Linux文件备份系统

2013-09-30 10:19:46

SAP

2017-12-14 08:52:17

2016-08-02 10:34:17

LinuxWindows双启动

2020-09-18 07:00:00

Kubernetes应用程序架构

2011-06-07 09:36:41

BlackBerry 应用程序

2022-09-19 00:37:13

SaaS云计算开发

2015-11-05 10:16:33

2009-07-03 06:57:32

2017-11-23 15:09:16

2011-07-28 13:59:40

iPhone App

2021-11-05 11:03:33

云计算开发技术
点赞
收藏

51CTO技术栈公众号