Różnice pomiędzy wersjami 1 i 3 (Spinanie 2 wersji)
⇤ ← Wersja 1 z 2016-09-25 11:33:17 →
Rozmiar: 1462
Edytor: wtps0n
Komentarz: *** KREACJA ***
← Wersja 3 z 2017-10-09 00:42:12 → ⇥
Rozmiar: 2609
Edytor: wtps0n
Komentarz: + rozbudowa wykorzystania mbuffer oraz ssh
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 13: Linia 13:
zfs snapshot storage/imap@pelny
zfs send -Rv storage/imap@pelny | gzip > /opt/_imap_full.zfs.gz
# wykonanie snaphota wraz ze wszystkimi "dziećmi"
zfs snapshot -r storage/imap@pelny

# wyslanie snapshota do pliku GZip

zfs send -Rv storage/imap@pelny | gzip -c > /opt/_imap_full.zfs.gz
Linia 20: Linia 23:
/!\ ''' TBA!!! ''' == Uprawnienia dla zwykłego użytkownika ==
Można również wykonać `zfs send` oraz `zfs receive` poprzez SSH. Trzeba tylko upoważnić użytkownika do wykonywania operacji na partycji ZFS:
{{{#!highlight bash numbers=off
zfs allow -u <user> create,receive,rename,mount,share,send sda/backup/imap
}}}

== Wykorzystanie mbuffer ==
Dzięki wykorzystaniu [[FreshPorts:misc/mbuffer|mbuffer]], to można całość spokojnie przesyłać przez sieć:
{{{#!highlight bash numbers=off
zfs send storage/imap@pelny | mbuffer -s 128k -m 1G 2>/dev/null | ssh -c arcfour __user__@server2 'mbuffer -s 128k -m 1G | zfs receive sda/backup/imap'
}}}

Dodanie mało wymagającego algorytmu szyfrowania (np. ''arcfour'') znacznie przyspieszy przesyłanie dużego backupu. Niemniej jest to algorytm, który trzeba dopisać do konfiguracji demona [[FreshPorts:security/openssh-portable|OpenSSH]]:

{{{#!highlight cfg numbers=off
Ciphers +arcfour
}}}

Oczywiście po zmianach należy wykonać restart demona:
{{{#!highlight bash numbers=off
service openssh restart
}}}

Wydrukuj tę dokumentację Pokaż jako slajdy

Backup za pomocą ZFS

Za pomocą zfs send oraz zfs receive (zfs recv) można dość szybko wykonać backup całej partycji ZFSowej. Podstawą jest wykonania snapshota.

Skrypt

# wykonanie snaphota wraz ze wszystkimi "dziećmi"
zfs snapshot -r storage/imap@pelny

# wyslanie snapshota do pliku GZip
zfs send -Rv storage/imap@pelny | gzip -c > /opt/_imap_full.zfs.gz

# rozpakowanie "snapshota" w miejscu docelowym:
gunzip -c /opt/_imap_full.zfs.gz | zfs recv -vdeusF  sda

Uprawnienia dla zwykłego użytkownika

Można również wykonać zfs send oraz zfs receive poprzez SSH. Trzeba tylko upoważnić użytkownika do wykonywania operacji na partycji ZFS:

zfs allow -u <user> create,receive,rename,mount,share,send sda/backup/imap

Wykorzystanie mbuffer

Dzięki wykorzystaniu mbuffer, to można całość spokojnie przesyłać przez sieć:

zfs send storage/imap@pelny | mbuffer -s 128k -m 1G 2>/dev/null | ssh -c arcfour __user__@server2 'mbuffer -s 128k -m 1G | zfs receive sda/backup/imap'

Dodanie mało wymagającego algorytmu szyfrowania (np. arcfour) znacznie przyspieszy przesyłanie dużego backupu. Niemniej jest to algorytm, który trzeba dopisać do konfiguracji demona OpenSSH:

Ciphers +arcfour

Oczywiście po zmianach należy wykonać restart demona:

service openssh restart

Źródła w sieci internet


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

ZfsSendRecv (ostatnio edytowane 2021-08-24 11:39:25 przez wtps0n)