创建加密的FTP备份与复制和ftplicity在Debian Lenny
当您现在租用专用服务器时,几乎所有的提供商都可以在其中一个提供商的备份系统上为您的服务器提供FTP备份空间。 本教程将介绍如何使用复制和ftplicity创建加密(以便无权访问备份服务器的用户可以通过FTP读取提供程序的远程备份服务器上的备份中的敏感数据)备份。 ftplicity是一个双重包装脚本(由德国计算机杂志提供 ),允许我们在没有交互的情况下使用重复(即,您不必输入任何密码)。
我不会保证这将为您工作!
1初步说明
在本教程中,我调用备份服务器backup.example.com
,其中我有一个具有用户名backupuser
和密码密码的FTP帐户。 在我自己的服务器上,我想备份目录/ home / exampleuser
。
2安装重复
首先我们确保我们的系统是最新的:
aptitude update
aptitude safe-upgrade
然后我们安装重复如下:
aptitude install duplicity ncftp
3我们的第一个备份
现在我们来做第一个备份:
FTP_PASSWORD=secret duplicity /home/exampleuser ftp://backupuser@backup.example.com/
server2:/home/exampleuser# FTP_PASSWORD=secret duplicity /home/exampleuser ftp://backupuser@backup.example.com/
GnuPG passphrase:
Retype to confirm:
No signatures found, switching to full backup.
--------------[ Backup Statistics ]--------------
StartTime 1269961692.60 (Tue Mar 30 17:08:12 2010)
EndTime 1269961692.85 (Tue Mar 30 17:08:12 2010)
ElapsedTime 0.24 (0.24 seconds)
SourceFiles 44
SourceFileSize 1576302 (1.50 MB)
NewFiles 44
NewFileSize 1576302 (1.50 MB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 44
RawDeltaSize 727995 (711 KB)
TotalDestinationSizeChange 204486 (200 KB)
Errors 0
-------------------------------------------------
server2:/home/exampleuser#
如您所见,您将被要求输入GnuPG密码。 您可以输入您喜欢的任何密码; 每次运行重复时都必须这样做。 备份将在GnuPG的帮助下进行加密。 权限和所有权将保留在备份中。
要在备份服务器的子目录中创建备份,您可以修改命令,如下所示:
FTP_PASSWORD=secret duplicity /home/exampleuser ftp://backupuser@backup.example.com/subdirectory
当您第一次运行重复时,它将创建一个完整的备份; 之后,它创建增量备份。 要强制重新创建完整备份,您可以使用完整的
开关:
FTP_PASSWORD=secret duplicity full /home/exampleuser ftp://backupuser@backup.example.com/
要从备份中排除目录,例如/ home / exampleuser / tmp
,可以使用--exclude
开关:
FTP_PASSWORD=secret duplicity --exclude /home/exampleuser/tmp /home/exampleuser ftp://backupuser@backup.example.com/
如果您正在备份根目录/
,请记住--exclude / proc
,否则重复可能会崩溃。
要了解有关可用的重复选项的更多信息,请查看
man duplicity
4还原备份
现在我们假设我们删除了/ home / exampleuser中的所有内容
,并希望从FTP备份中还原它。 这是如何做的:
FTP_PASSWORD=secret duplicity ftp://backupuser@backup.example.com/ /home/exampleuser
请注意,在这种情况下,远程位置来到本地文件夹!