[[oktatas:linux:mentés|< Mentés]]
====== Duplicity ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2018, 2021
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Bevezetés =====
A duplicity titkosított növekményes mentést tesz lehetővé.
A mentés tar formátumban történik. Távoli mentéshez
a librsync könyvtárat használja. Titkosításhoz a GnuPG-t.
===== GnuPG =====
# apt install gnupg
Kulcspár létrehozása:
gpg --gen-key
$ gpg --gen-key
gpg (GnuPG) 2.1.18; Copyright (C) 2017 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
gpg: directory '/home/janos/.gnupg' created
gpg: keybox '/home/janos/.gnupg/pubring.kbx' created
Note: Use "gpg --full-generate-key" for a full featured key generation dialog.
GnuPG needs to construct a user ID to identify your key.
Real name: Nagy János
Email address: janos@zold.and
You are using the 'utf-8' character set.
You selected this USER-ID:
"Nagy János "
Change (N)ame, (E)mail, or (O)kay/(Q)uit? o
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
gpg: /home/janos/.gnupg/trustdb.gpg: trustdb created
gpg: key F04496D7577354DE marked as ultimately trusted
gpg: directory '/home/janos/.gnupg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/janos/.gnupg/openpgp-revocs.d/007DA0FF9EA80EF3B080D386F04496D7577354DE.rev'
public and secret key created and signed.
pub rsa2048 2018-09-15 [SC] [expires: 2020-09-14]
007DA0FF9EA80EF3B080D386F04496D7577354DE
007DA0FF9EA80EF3B080D386F04496D7577354DE
uid Nagy János
sub rsa2048 2018-09-15 [E] [expires: 2020-09-14]
===== Telepítés =====
apt install duplicity
===== Használat =====
cd
duplicity --encrypt-key 'Nagy János ' doc file://docsbackup
$ duplicity --encrypt-key janos@zold.and doc file://docsbackupLocal and Remote metadata are synchronized, no sync needed.
Last full backup date: none
No signatures found, switching to full backup.
--------------[ Backup Statistics ]--------------
StartTime 1537006597.94 (Sat Sep 15 12:16:37 2018)
EndTime 1537006597.97 (Sat Sep 15 12:16:37 2018)
ElapsedTime 0.03 (0.03 seconds)
SourceFiles 2
SourceFileSize 4122 (4.03 KB)
NewFiles 2
NewFileSize 4122 (4.03 KB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 2
RawDeltaSize 26 (26 bytes)
TotalDestinationSizeChange 518 (518 bytes)
Errors 0
-------------------------------------------------
A mentés után kapunk egy docsbackup nevű könyvtárat.
Nézzünk bele a könyvtárba:
ls docsbackup
$ ls docsbackup/
duplicity-full.20180915T101637Z.manifest.gpg
duplicity-full.20180915T101637Z.vol1.difftar.gpg
duplicity-full-signatures.20180915T101637Z.sigtar.gpg
Három állományt találunk:
* manifest.gpg
* vol1.difftar.gpg
* sigtar.gpg
A vol1.difftar.gpg tartalmazza az adatokat. A másik két fájl
az inkrementális mentéshez tartalmaz inforációkat.
===== Későbbi backup =====
$ duplicity --encrypt-key janos@zold.and doc file://docsbackup
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Sat Sep 15 12:16:37 2018
--------------[ Backup Statistics ]--------------
StartTime 1537006817.01 (Sat Sep 15 12:20:17 2018)
EndTime 1537006817.04 (Sat Sep 15 12:20:17 2018)
ElapsedTime 0.03 (0.03 seconds)
SourceFiles 2
SourceFileSize 4136 (4.04 KB)
NewFiles 1
NewFileSize 4096 (4.00 KB)
DeletedFiles 0
ChangedFiles 1
ChangedFileSize 40 (40 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 2
RawDeltaSize 47 (47 bytes)
TotalDestinationSizeChange 540 (540 bytes)
Errors 0
-------------------------------------------------
===== Mentés távolra =====
Mentés:
duplicity --encrypt-key janos@zold.and doc sftp://user@tavol.hu:docsbackup
Visszaállítás:
duplicity sftp://user@tavol.hu:docsbackup docsrestore
Visszaállás 5 nappal ezelőttre:
duplicity --time 5D \
--file-to-restore titkok/bar.txt \
sftp://user@tavol.hu:docsbackup docsrestore
Egy fájl adott időre visszaállítás:
duplicity --time 5D --file-to-restore titkok/bar.txt \
sftp://user@tavol.hu:docsbackup docsrestore
===== Mentés helyben =====
duplicity full /valahol/data file:///valahova/backup