Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Dobrą zasadą jest zabezpieczenie swojego profilu i zawartości katalogu domowego. Robię tak tworząc backup na karcie pamięci 8 GB skryptem uruchamianym z crona o oznaczonej godzinie codziennie. Skrypt realizuje się dobrze lecz jest coś wymagające dopracowania a czego ja sam nie mogę rozgryźć.
Dotyczy to fragmentu który odpowiada za usuwanie starych treści tak aby przygotować miejsce na kolejne nowe aktualne. Karta pamięci mieści 2 kolejne backupy a więc ten starszy powinien być usuwany i tutaj są zgrzyty. Poniżej zamieszczam całość lecz funkcjonalność rozbija się o linię: "find...-mtime +2"
#!/bin/sh NOW=$(date +"%d-%m") FILE="$NOW" #tworzę katalogi robocze if [ ! -d $NOW ] then mkdir /home/marek/Pulpit/temp /run/media/marek/8A7B-F7A2/backup/$NOW fi #usuwanie starych backup-ów z karty pamięci find /run/media/marek/8A7B-F7A2/backup/* -maxdepth 1 -type d -mtime +2 -exec rm -rfv {} \; #kompresja notatek tar -zcvf /run/media/marek/8A7B-F7A2/backup/$NOW/not.tgz ~/Notatki/ && #kopia rsync kat ukrytych użytkownika z wyłączeniem poszczególnych folderów rsync -acv --exclude-from='/home/marek/.skrypty/mmcblk0/exclude_me.txt' /home/marek/ /home/marek/Pulpit/temp/ && #kompresja kat ukrytych tar -zcvf /run/media/marek/8A7B-F7A2/backup/$NOW/ukr.tgz /home/marek/Pulpit/temp/ && #kompresja kat Dokumenty tar -zcvf /run/media/marek/8A7B-F7A2/backup/$NOW/dok.tgz ~/Dokumenty/ && #usunięcie katalogu roboczego rm -rf /home/marek/Pulpit/temp
Opcja usuwania najstarszego zbioru jest w kolejności jako druga i nie działa jak chcę gdyż dwie pozostają i robi kolejną trzecią, która z powodu braku miejsca jest niepełna. W efekcie roboczy kat. temp pozostaje i trzeba go ręcznie usuwać. Jeśli zmniejszę parametr -mtime +1 wtedy na karcie ląduje tylko jeden zrzut, reszta jest usunięta.
Tego nie mogę rozgryźć dlaczego? Wolałbym mieć 2 backupy dla pewności niż jeden.
Drugi problem dotyczy montowania karty. Niby nic prostszego menadżer plików i klik na pozycję karty ale kiedy tego nie zrobię nie zostaje zamontowane miejsce zrzutu i klapa. Poleceniem w skrypcie też nie montuje
$ mount -w /run/media/marek/8A7B-F7A2/ mount: /run/media/marek/8A7B-F7A2/: nie znaleziono w /etc/fstab.
Problem być może banalny a ja nie mogę go rozwikłać. Może jakaś podpowiedź, proszę! :)
Ostatnio edytowany przez mark (2020-10-06 17:38:18)
Offline
W /etc/fstab sobie dodaj wpis, o który cię wyżej prosi i dodaj mu opcję user, wtedy zwykły user będzie mógł montować ten katalog bez uprawnień root. Ewentualnie zaprzęgnij sobie do tego celu udisks + policykit, lub inne rozwiązanie, które umożliwia montowanie zewnętrznych nośników USB jako zwykły user.
Offline
Coś mi nie wychodzi, po dodaniu w fstab menadżer w ogóle nie widzi karty pamięci.
UUID=8A7B-F7A2 /dev/mmcblk0p1 FAT32 defaults,user 0 0
bez tego karta montowana jest w /run/media/marek/ lecz z taką lokalizacją (w fstab) system się blokuje. Karta w systemie występuje tak:
# fdisk -l Dysk /dev/mmcblk0: 7,4 GiB, bajtów: 7948206080, sektorów: 15523840 Jednostki: sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Typ etykiety dysku: dos Identyfikator dysku: 0x0686025b Urządzenie Rozruch Początek Koniec Sektory Rozmiar Id Typ /dev/mmcblk0p1 2048 15523839 15521792 7,4G b W95 FAT32
ls -l /dev/disk/by-uuid lrwxrwxrwx 1 root root 15 10-04 19:01 8A7B-F7A2 -> ../../mmcblk0p1
Ostatnio edytowany przez mark (2020-10-04 19:21:03)
Offline
mark napisał(-a):
Coś mi nie wychodzi, po dodaniu w fstab menadżer w ogóle nie widzi karty pamięci.
Kod:
UUID=8A7B-F7A2 /dev/mmcblk0p1 FAT32 defaults,user 0 0
Bo masz tu błąd. Albo używasz UUID albo ścieżki do urządzenia. Potem dajesz ścieżkę do katalogu montowania. A ty dałeś UUID i ścieżkę do urządzenia. Ma być coś w stylu:
UUID=F5BD-0EE /media/cokolwiek vfat owner,utf8,rw,uid=0,gid=0,dmask=027,fmask=137,nodev,noexec,nosuid,noauto,nofail,user 0 2
Dostosuj sobie parametry tylko.
A tak poza tym, to nie możesz tej karty sformatować systemem plików EXT4? Musi to być FAT?
Ostatnio edytowany przez morfik (2020-10-04 20:06:19)
Offline
Nie zgłębiając się w zawiłości powyższych skryptów, proponuje użycie jakiegoś gotowego narzędzia do backupu, najlepiej z deduplikacją.
Polecam bardzo Borg-a: https://www.borgbackup.org
Offline
Ciekawe to narzędzie. Da radę w nim dać diff plików między kolejnymi backup'ami? Np. zrobię jeden backup, potem drugi i by dać diff między nimi w formie czytelnej, coś jak meld katalog1 katalog2.
Offline
Tak: https://borgbackup.readthedocs.io/en/stable/usage/diff.html
A zamiast meld polecam vimdiff :-)
Ostatnio edytowany przez megabajt (2020-10-05 08:58:14)
Offline
megabajt napisał(-a):
Tak: https://borgbackup.readthedocs.io/en/stable/usage/diff.html
A zamiast meld polecam vimdiff :-)
No właśnie coś to nie działa tak jak ja bym chciał. Bo po utworzeniu dwóch archiwów daję:
# borg diff /media/Kabi/backup::2020-10-04 2020-10-05 +184.3 kB -184.3 kB var/lib/vnstat/vnstat.db +915.8 kB -915.2 kB root/.zsh_history ...
No i teraz jak mam podejrzeć zmiany np. w tym root/.zsh_history ?
Ok już mam:
# borg list /media/Kabi/backup 2020-10-04 Sun, 2020-10-04 23:48:27 [5f683f8a5d00bcfbda0bc0b68d413c4b3190bb44fa0a2d185b1284d63666b265] 2020-10-05 Mon, 2020-10-05 09:21:55 [b3e509a6a8e1dd819b63826e94d424e0283ab3ef26d3944750b5b030f5c38591] # borg mount /media/Kabi/backup::2020-10-04 /media/borg-old # borg mount /media/Kabi/backup::2020-10-05 /media/borg-new # mount | grep -i borg borgfs on /media/borg-old type fuse (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions) borgfs on /media/borg-new type fuse (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions) # meld /media/borg-*
Chyba się przesiądę na to, bo to nawet ciekawe jest. xD
Ostatnio edytowany przez morfik (2020-10-05 09:48:03)
Offline
A ja przesiądę się na borg. Poczytałem trochę jest interesujący no i bardziej zaawansowany od mojego skryptu typu chałturka. Fajnie że dzielicie się pomysłami na...
Ostatnio edytowany przez mark (2020-10-06 17:37:43)
Offline