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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-10-04 15:50:12

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Skrypt backup-u trochę zgrzyta [SOLVED]

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"

Kod:

 #!/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

Kod:

$ 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

 

#2  2020-10-04 16:35:24

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

 

#3  2020-10-04 19:19:50

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

bez tego karta montowana jest w /run/media/marek/ lecz z taką lokalizacją (w fstab) system się blokuje. Karta w systemie występuje tak:

Kod:

# 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

Kod:

 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

 

#4  2020-10-04 20:00:43

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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:

Kod:

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

 

#5  2020-10-04 20:41:11

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

 

#6  2020-10-04 23:19:01

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

 

#7  2020-10-05 08:56:28

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

 

#8  2020-10-05 09:30:33

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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ę:

Kod:

# 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:

Kod:

# 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

 

#9  2020-10-05 17:39:02

  mark - Użytkownik

mark
Użytkownik
Zarejestrowany: 2020-09-09

Re: Skrypt backup-u trochę zgrzyta [SOLVED]

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)