Oceń ten artykuł :
Ten artykuł był dla Ciebie przydatny ?
Tak
Nie
Vous avez noté 0 étoile(s)
Sommaire
Procédure
Duplicity to pakiet oprogramowania, który zapewnia szyfrowane zdalne tworzenie kopii zapasowych.
Duplicity projektuje schemat, w którym pierwsze archiwum jest pełną kopią zapasową, a kolejne przyrostowe kopie zapasowe dodają tylko różnice do ostatniej pełnej lub przyrostowej kopii zapasowej. Łańcuchy składające się z pełnej kopii zapasowej i serii przyrostowych kopii zapasowych można odzyskać po wykonaniu jednego z kroków przyrostowych. Jeśli brakuje jednej z przyrostowych kopii zapasowych, nie można odtworzyć kolejnych przyrostowych kopii zapasowych.
Duplicity wykorzystuje protokoły SFTP i FTP(S), dzięki czemu może pracować z lokalnego komputera GNU/Linux lub serwera VPS na serwerze VPS lub w formule kopii zapasowej LWS Drive "rsyncscpdrive".
Dołączony jako pakiet do większości dystrybucji.
Aby zainstalować Duplicity na lokalnej maszynie lub serwerze VPS, wymagane jest proste polecenie.
apt install duplicity
Poniższy skrypt udostępnia kopie zapasowe witryn na okres dwóch miesięcy. Stare kopie zapasowe są usuwane. Nowa pełna kopia zapasowa jest tworzona pierwszego dnia każdego miesiąca.
Oddzielne kopie zapasowe dla poszczególnych katalogów można utworzyć za pomocą zmiennej DIRS w skrypcie.
Na przykład, skrypt można edytować i zapisać jako /root/backup.sh:
$ nano /root/backup.sh
Szczegóły dostępu, takie jak nazwa użytkownika, hasło i nazwa hosta, muszą zostać odpowiednio dostosowane przed użyciem. Podobnie, hasło GPG używane do szyfrowania kopii zapasowych.
Jako przykład użyjemy użytkownika z formuły kopii zapasowej LWS Drive "rsyncscpdrive" pod nazwą cdXXXX.
#!/bin/bash # # Prosty skrypt do tworzenia kopii zapasowych za pomocą Duplicity. # # Pełne kopie zapasowe są tworzone pierwszego dnia każdego miesiąca lub z opcją "full". # # Przyrostowe kopie zapasowe są tworzone w dowolne inne dni. # # UŻYCIE: backup.sh [full] # # pobierz dzień miesiąca DATE=`date +%d` # Ustaw protokół (użyj SFTP lub FTP, zobacz manpage po więcej) PROTO=sftp # ustaw użytkownika i nazwę hosta konta kopii zapasowej USER='cdXXXXX' HOST='rs1.cloudlws.com' # ustawienie hasła dla konta kopii zapasowej, na które będą przesyłane pliki kopii zapasowej. # dla sftp można użyć klucza publicznego, patrz: PASSWORD='password' # katalogi do kopii zapasowej DIRS="/var/www/monsiteweb.fr/web /home" TDIR="files/"$(hostname -s) # ustawienie frazy dostępu do szyfrowania plików kopii zapasowej. W tym przypadku użyjemy kluczy symetrycznych. PASSPHRASE='yoursecretgpgpassphrase' export PASSPHRASE ############################## if [ $PASSWORD ]; then BAC="$PROTO://$USER:$PASSWORD@$HOST" else BAC="$PROTO://$USER@$HOST" fi # Sprawdź, czy mamy pierwszy dzień miesiąca. # Jeśli mamy pierwszy dzień miesiąca, uruchom # pełną kopię zapasową. Jeśli nie, uruchom przyrostową # kopię zapasową.
if [ $DATE = 01 ] || [ "$1" = 'full' ]; then TYPE='full' else TYPE='incremental' fi for DIR in $DIRS do # najpierw usuń wszystko starsze niż 2 miesiące duplicity remove-older-than 2M -v5 --force $BAC/$TDIR/$DIR # wykonaj kopię zapasową duplicity $TYPE -v5 $DIR $BAC/$TDIR/$DIR done # Sprawdź manpage dla wszystkich dostępnych opcji dla Duplicity.
# Usunięcie zmiennych poufnych unset PASSPHRASE unset PASSWORD exit 0
Następnie, aby uczynić go wykonywalnym:
$ chmod 755 /root/backup.sh
Aby utworzyć pełną kopię zapasową w czasie T przy użyciu skryptu backup.sh:
$ /root/backup.sh full
Pliki lub katalogi, których kopie zapasowe nie mają być tworzone, są przekazywane do Duplicity za pomocą opcji --exclude.
Skrypt może być uruchamiany przez codzienne zadanie cron, /etc/cron.weekly lub /etc/cron.monthly. Crontab może być również użyty do ustawienia dokładnego czasu poprzez skonfigurowanie pliku w /etc/cron.d/:
0 0 * * * /root/backup.sh >/dev/null 2>&1
Postępując zgodnie z tą dokumentacją, będziesz mógł zainstalować i używać narzędzia Duplicity do przywracania danych.
Możesz zapoznać się z różnymi ofertami tworzenia kopii zapasowych online na naszej stronie sprzedaży.
Oceń ten artykuł :
Ten artykuł był dla Ciebie przydatny ?
Tak
Nie
0mn czytanie
Tworzenie kopii zapasowej komputera za pomocą Cobian Backup
0mn czytanie
Punkt montowania systemu Windows
1mn czytanie
Używanie Borg Backup do tworzenia kopii zapasowych