Instalujemy paczkę na Ubuntu/Debian na koncie root
apt-get install rdiff-backup
Tworzymy kopię /home
do /backup/home
dając jej najniższy priorytet CPU oraz dysku aby nie lagowało oraz z uniknięciem plików typu już zrobione backupy w .zip robisz tak:
ionice -c3 nice -19 rdiff-backup --exclude /home/niepotrzebny_folder --exclude /home/niepotrzebny_plik /home/ /backup/home/
Kopie starsze niż 3 dni usuwasz w ten sposób:
rdiff-backup --force --remove-older-than 3D /backup/home/
Nie testowałem bo pisane trochę z pamięci, trzeba sprawdzić czy działa, stworzyć sobie skrypt w rozsądnym miejscu, nadać mu prawa do wykonywania przez chmod +x
i dodać do crona wykonywanie tego skryptu o potrzebnej porze przez crontab -e
lub wrzucenie pliku do przykładowo /etc/cron.d/
Warto też wziąć pod uwagę aby zatrzymać serwery przed tworzeniem backupa aby kopia plików była spójna oraz rozważyć czy nie przyda nam się też wrzucić do backupa dumpa MySQL'a
https://lvlup.rok.ovh/t/jak-przerzucic-cala-baze-mysql-na-inny-vps/801
Uwaga, ostrzegam że działanie rdiff-backup na bardzo dużej ilości małych plików typu pliki graczy w MC może być bardzo powolne, jeśli da się uniknąć robienia kopii tych plików to polecam zrobić ich kopie osobno np. przez tar czy zip gdyż same z siebie za dużo nie zajmują.