Strona 1 z 1

[+] Prosty backup folderu co 24h i raz w tygodniu

: 14 września 2015, 14:19
autor: Deireadh
Witam. Chcę się upewnić, że dobrze robię backup folderu (co 24h i raz w tygodniu).

Chcę zrobić to poprzez:

Kod: Zaznacz cały

crontab -e
Następnie dopisać w tym pliku dwa wpisy, tak by backupowało folder co 24h i raz w tygodniu. Wiem, że crony maj foldery typu daily, weekly itd, ale nie potrafię tworzyć takich plików/skryptów. Chcę, by backup zachował prawa użytkownika.

Przykład wpisu pokazany w crontab:

Kod: Zaznacz cały

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
Ja chciałem użyć tego:

Kod: Zaznacz cały

0 5 * * 1 tar -cpzf /var/backups/backup.tar.gz /home/
Z tego co czytałem... C by nadpisać stary plik (by nie było milion plików, a jeden). Z by spakować, no i P by skopiować prawa do pliku tak? No i czy plik musi mieć .tar.gz czy tgz jest nowszym uniwersalnym?

: 14 września 2015, 14:43
autor: LordRuthwen
Dodając w ten sposób zrobisz tylko raz w tygodniu.
Do co 24h musisz zrobić drugi wpis, ale jeśli plik wynikowy będzie taki sam dla obu linii, to nie ma sensu robić co tydzień.

: 14 września 2015, 14:50
autor: Deireadh
Tak wiem, to tylko przykład. Chciałbym upewnić się czy dobrze wpisuje te cpzf, tar.gz. itd. Chcę mieć też starszy backup w osobnym folderze. Czasem zdarza się, że potrzebny jest starszy backup niż 24h, bo ten 24h może już być "stracony".

: 15 września 2015, 07:11
autor: LordRuthwen
Dobrze wpisujesz.

: 15 września 2015, 07:33
autor: kogoro
Możesz również spróbować oprogramowania okienkowego, np. Back In Time i w opcjach poustawiać sobie tworzenie migawki zgodnie z własnymi preferencjami.

: 15 września 2015, 16:55
autor: Deireadh
Czym różni się wpisanie ".tar.gz" a samego ".tgz"? No i co oznacza taki komunikat "tar: Removing leading `/' from member names"? bo to mi wyskakuje gdy ręcznie robię backup

: 15 września 2015, 19:39
autor: 4Ri3L
Kolego spróbuj sobie backup-manager z repo, jest prosty w konfiguracji i dobrze robi to co ma robić. Przy instalacji zapyta się co chcesz kopiować i gdzie ma umieszczać paczki. W /etc/backup-manager.conf poustawiaj sobie wszystko (jest tam sporo ustawień, ale dobrze wszystko objaśnione)
Jak ogarniesz config klepnij: backup-manager --verbose żeby sprawdzić czy wszystko dobrze robi i nie zgłasza żadnych problemów. Jeśli wszystko jest dobrze, zrób sobie np. tak:
W /etc/cron.daily/

Kod: Zaznacz cały

nano backup-manager
Wklej tam

Kod: Zaznacz cały

#!/bin/bash

/usr/sbin/backup-manager --verbose
i daj mu wykonywanie

Kod: Zaznacz cały

chmod +x backup-manager
Taki sam plik możesz dać w /etc/cron.weekly/, jeśli ma zachowywać to samo.

Jeśli każdego dnia ma robić kopię innych plików niż tych raz w tygodniu, zrób dwa konfigi w /etc/ np.:

/etc/backup-manager-dzienny.conf i /etc/backup-manager-tygodniowy.conf pozmieniaj w nich tylko ścieżki do plików/katalogów i wpisy w cron wpisz tak:

/etc/cron.daily/backup-manager

Kod: Zaznacz cały

#!/bin/bash

/usr/sbin/backup-manager -c /etc/backup-manager-dzienny.conf
/etc/cron.weekly/backup-manager

Kod: Zaznacz cały

#!/bin/bash

/usr/sbin/backup-manager -c /etc/backup-manager-tygodniowy.conf
I powinno działać tak jak chcesz :) W configu backup-manager'a możesz sobie ustawić jaki ma być rodzaj paczki .tar .zip .bzip. bzip2 itp

Powodzenia

: 16 września 2015, 07:24
autor: LordRuthwen
A samo tgz od tar.gz nie różni się niczym, to ten sam plik tylko pod inną nazwą. tgz jest pozostałością po DOS-owych systemach plików.

: 17 września 2015, 01:43
autor: Deireadh
Dziękuje wszystkim za pomoc ;)

: 17 września 2015, 18:42
autor: marcin1982
Spójrz proszę na tytuł pierwszego postu w wąŧku - tak na forum debian.pl oznaczamy tematy jako rozwiązane ...