Jump to content


Photo

Autobackup via rsnapshot

backup

  • Please log in to reply
36 replies to this topic

#1 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 11 September 2012 - 20:51

Je kunt rsnapshot installeren op een willekeurige unix machine (Linux, MacOSX of anders). Het enige vereiste aan de OpenPLi kant is een werkende ssh toegang en rsync (rsync moet je meestal nainstalleren, zit niet in de standaard image).

Op je unix server installeer je crond en rsnapshot.
Maak een directory aan /var/media/backup (of een andere directory, daar waar de backups moeten komen).
Als root op je unix server maak met ssh-keygen een public key aan.
Append vervolgens de inhoud van de /root/.ssh/id_rsa.pub op de unix server aan de /home/root/.ssh/authorized_keys file op de OpenPLi box. Dat doe je op elke box waar je een backup van wilt maken.
Je kunt testen of je dit goed gedaan hebt, door handmatig ssh root@tv1.foo.bar te proberen als root op je unix server, als alles goed gaat kom je dan zonder wachtwoordvraag ingelogd op de OpenPLi box.

Vervolgens leg je op de unix server in /var/media/backup een file dreamboxsnapshot.conf aan met de volgende inhoud:

config_version 1.2
snapshot_root /var/media/backup
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff
retain hourly 6
retain daily 7
retain weekly 4
retain monthly 3
verbose 2
loglevel 3
lockfile /var/run/rsnapshot.pid
ssh_args -p 22 -C
exclude /dev/*/*
exclude /media/*
exclude /proc/*
exclude /sys/*
exclude /var/volatile/*
exclude /tmp/*
link_dest 1
backup root@tv1.foo.bar:/* tv1/
backup root@tv2.foo.bar:/* tv2/
backup root@tv3.foo.bar:/* tv3/

Je kunt nu handmatig een test doen of de backup goed verloopt door de volgende commando's als root op je unix server uit te voeren:

cd /var/media/backup
rsnapshot -v -c dreamboxsnapshot.conf hourly

Vervolgens maak je op de unix server een file /etc/cron.d/rsnapshot aan met de volgende inhoud:

20 * * * * root cd /var/media/backup && exec rsnapshot -c dreamboxsnapshot.conf hourly
40 4 * * * root cd /var/media/backup && exec rsnapshot -c dreamboxsnapshot.conf daily
40 5 * * 1 root cd /var/media/backup && exec rsnapshot -c dreamboxsnapshot.conf weekly
40 5 1 * * root cd /var/media/backup && exec rsnapshot -c dreamboxsnapshot.conf monthly

Et voila! Je maakt nu automatisch een backup van 3 OpenPLi systemen (genaamd tv1.foo.bar, tv2.foo.bar en tv3.foo.bar) waar je uren, dagen, weken, maanden terug kunt; het maken van de backup zelf kost per keer niet veel langer dan een seconde of 2 (tenzij je net een update gedaan hebt, dan kan het iets langer duren).

Re: Autobackup via rsnapshot #2 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 11 September 2012 - 21:13

Restoren van een snapshot betekent overigens dat je achtereenvolgens het volgende doet:

a. Zorg dat je dreambox boot met een image (hoeft niet perse OpenPLi te zijn); als dat niet (meer) gaat, dan eerst een image flashen, het maakt bijna niet uit welk uitgangsimage je pakt; hoe kleiner hoe beter, enige vereiste is dat het filesysteem door OpenPLi ondersteund wordt.
b. Pas op de TVbox /home/root/.ssh/authorized_keys aan zoals in de beschrijving boven.
c. Installeer rsync na (via opkg install rsync bijv.).
d. Vervolgens doe je "init 4", en kill je een voor een alle lopende programma's behalve dropbear (dat is normaliter je sshd); eindcontrole met ps doen, uiteraard.
e. Vervolgens start je van de juiste map (bepaald door de snapshot die je wilt terugzetten) op de unix server het volgende commando:

rsync -avHz --delete-before . tv2.foo.bar:/

Soms is het noodzakelijk dat commando nog een keer te herhalen omdat hij gaandeweg ergens een keer crasht (dat komt omdat je min of meer het gras onder z'n voeten wegmaait, je vervangt de inhoud van je image terwijl (een klein gedeelte van) je image nog steeds in gebruik is).
Nadat het commando bij herhalen niks meer copieert, ben je klaar, daarna sync, en reboot. Je hebt daarna een exacte copie van de OpenPLi versie weer draaien (incl. configuratie, libraries, kernel, extensions, etc.) van het moment waarop je de snapshot weer teruggezet hebt.

Edited by BuGless, 11 September 2012 - 21:16.


Re: Autobackup via rsnapshot #3 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 11 September 2012 - 21:22

Bedankt voor deze uitleg. Ik ga er morgen mee aan de gang! Je hoort van me!!

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #4 Pedro_Newbie

  • Senior Member
  • 4,627 posts

+224
Excellent

Posted 11 September 2012 - 21:24

Dit is bestemd voor een "doorsnee/gemiddelde" Openpli gebruiker?

Lijkt mij iets aan de moeilijke kant en de gemiddelde gebruiker draait over het algemeen geen Unix.

Maar toch mooi dat je dit deelt en dus een mogelijkheid geeft.

Re: Autobackup via rsnapshot #5 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 11 September 2012 - 22:01

Dit is bestemd voor een "doorsnee/gemiddelde" Openpli gebruiker?

Lijkt mij iets aan de moeilijke kant en de gemiddelde gebruiker draait over het algemeen geen Unix.


Ik geloof niet dat ik ergens aangegeven heb dat het voor een doorsnee OpenPLi gebruiker bestemd is. Als ik ergens die indruk wek, gelieve me dat te zeggen, dan kan ik bij volgende postings daar rekening mee houden.

Er wordt redelijk snel (dacht ik) toegelicht dat je een UNIX server nodig hebt om dit verhaal te kunnen doen; dus dat betekent dat als iemand dat niet heeft, vrij snel zou moeten besluiten niet verder te lezen.

Edited by BuGless, 11 September 2012 - 22:06.


Re: Autobackup via rsnapshot #6 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 11 September 2012 - 22:13

Vertel me alleen ff wat je bedoeld met append

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #7 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 11 September 2012 - 22:52

Vertel me alleen ff wat je bedoeld met append


"Append" is Engels voor "eraanhangen". In dit geval betekent dat dat je, als het bestand nog niet bestaat, dat je het moet aanmaken (dus een copie maken van het id_rsa.pub bestandje naar de OpenPLi box met als nieuwe naam authorized), of als het bestandje er al zou zijn (authorized), dan simpelweg de inhoud van de id_rsa.pub eraanhangen (i.e. de tekstregels die in id_rsa.pub staan zet je dan onderaan in authorized erbij).

Re: Autobackup via rsnapshot #8 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 11 September 2012 - 23:00

Bij nader inzien, bij het restoren mag je stap b overslaan, mits er met ssh kan worden ingelogd reeds (wellicht password voor root definieren).

Re: Autobackup via rsnapshot #9 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 12:18

je geeft aan:
Je kunt testen of je dit goed gedaan hebt, door handmatig ssh root@tv1.foo.bar te proberen als root op je unix server, als alles goed gaat kom je dan zonder wachtwoordvraag ingelogd op de OpenPLi box.

dit heb ik gedaan maar dan krijg ik de melding:

Could not resolve hostname tv1.foo.bar: Name or service not known

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #10 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 13:51

je geeft aan:
Je kunt testen of je dit goed gedaan hebt, door handmatig ssh root@tv1.foo.bar te proberen als root op je unix server, als alles goed gaat kom je dan zonder wachtwoordvraag ingelogd op de OpenPLi box.

dit heb ik gedaan maar dan krijg ik de melding:

Could not resolve hostname tv1.foo.bar: Name or service not known


Heb het al. Heb achter root@ het ipadres van de box gezet en nu werkt het

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #11 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 13:57

Heb het al. Heb achter root@ het ipadres van de box gezet en nu werkt het


Inderdaad. Wellicht ten overvloede, maar tv1.foo.bar en tv2.foo.bar en tv3.foo.bar zijn 3 fictieve (IP-)adressen van je TV-boxen met OpenPLi. Die namen moeten compleet vervangen worden door de echte namen of IP-adressen van je eigen TV-boxen (of box).

Re: Autobackup via rsnapshot #12 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 14:03

Ik krijg alleen maar foutmeldingen in de config file die je hier neer zet.


rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot -v -c et9200snapshot.conf daily
----------------------------------------------------------------------------
ERROR: et9200snapshot.conf on line 1:
ERROR: config_version 1.2 - missing tabs to separate words - change spaces \
to tabs.
ERROR: et9200snapshot.conf on line 2:
ERROR: snapshot_root /media/Volume1/Media/backup - missing tabs to separate \
words - change spaces to tabs.
ERROR: et9200snapshot.conf on line 3:
ERROR: cmd_cp /bin/cp - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 4:
ERROR: cmd_rm /bin/rm - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 5:
ERROR: cmd_rsync /usr/bin/rsync - missing tabs to separate words - change \
spaces to tabs.
ERROR: et9200snapshot.conf on line 6:
ERROR: cmd_ssh /usr/bin/ssh - missing tabs to separate words - change \
spaces to tabs.
ERROR: et9200snapshot.conf on line 7:
ERROR: cmd_logger /usr/bin/logger - missing tabs to separate words - change \
spaces to tabs.
ERROR: et9200snapshot.conf on line 8:
ERROR: cmd_du /usr/bin/du - missing tabs to separate words - change spaces \
to tabs.
ERROR: et9200snapshot.conf on line 9:
ERROR: cmd_rsnapshot_diff /usr/bin/rsnapshot-diff - missing tabs to \
separate words - change spaces to tabs.
ERROR: et9200snapshot.conf on line 10:
ERROR: retain hourly 6 - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 11:
ERROR: retain daily 7 - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 12:
ERROR: retain weekly 4 - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 13:
ERROR: retain monthly 3 - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 14:
ERROR: verbose 2 - missing tabs to separate words - change spaces to tabs.
ERROR: et9200snapshot.conf on line 15:
ERROR: loglevel 3 - missing tabs to separate words - change spaces to tabs.
ERROR: et9200snapshot.conf on line 16:
ERROR: lockfile /var/run/rsnapshot.pid - missing tabs to separate words - \
change spaces to tabs.
ERROR: et9200snapshot.conf on line 17:
ERROR: ssh_args -p 22 -C - missing tabs to separate words - change spaces \
to tabs.
ERROR: et9200snapshot.conf on line 18:
ERROR: exclude /dev/*/* - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 19:
ERROR: exclude /media/* - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 20:
ERROR: exclude /proc/* - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 21:
ERROR: exclude /sys/* - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 22:
ERROR: exclude /var/volatile/* - missing tabs to separate words - change \
spaces to tabs.
ERROR: et9200snapshot.conf on line 23:
ERROR: exclude /tmp/* - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 24:
ERROR: link_dest 1 - missing tabs to separate words - change spaces to \
tabs.
ERROR: et9200snapshot.conf on line 25:
ERROR: backup root@10.73.31.210:/* ET9200/ - missing tabs to separate words \
- change spaces to tabs.
ERROR: ---------------------------------------------------------------------
ERROR: Errors were found in et9200snapshot.conf,
ERROR: rsnapshot can not continue. If you think an entry looks right, make
ERROR: sure you don't have spaces where only tabs should be.

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #13 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 14:20

Ik krijg alleen maar foutmeldingen in de config file die je hier neer zet.

ERROR: rsnapshot can not continue. If you think an entry looks right, make
ERROR: sure you don't have spaces where only tabs should be.


!@#$%^&*() rsnapshot config parser...
Er moeten blijkbaar tabs op strategische plaatsen gebruikt worden ipv. spaties.
Ik zal de voorbeeldfile als Attached File  openpliboxsnapshot.txt   577bytes   5 downloads hier eraan plakken.

Re: Autobackup via rsnapshot #14 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 14:30

We zijn al een stuk verder behalve:

/usr/bin/rsnapshot -v -c et9200snapshot.conf daily
----------------------------------------------------------------------------
ERROR: et9200snapshot.conf on line 1:
ERROR: config_version 1.2 - config_version not recognized!
ERROR: et9200snapshot.conf on line 10:
ERROR: retain hourly 6 - "6 " is not a legal value for a retention count
ERROR: et9200snapshot.conf on line 11:
ERROR: retain daily 7 - "7 " is not a legal value for a retention count
ERROR: et9200snapshot.conf on line 12:
ERROR: retain weekly 4 - "4 " is not a legal value for a retention count
ERROR: et9200snapshot.conf on line 13:
ERROR: retain monthly 3 - "3 " is not a legal value for a retention count
ERROR: et9200snapshot.conf on line 14:
ERROR: verbose 2 - verbose must be a value between 1 and 5
ERROR: et9200snapshot.conf on line 15:
ERROR: loglevel 3 - loglevel must be a value between 1 and 5
ERROR: et9200snapshot.conf on line 24:
ERROR: link_dest 1 - "1 " is not a legal value for link_dest, must be 0 or \
1 only
ERROR: ---------------------------------------------------------------------
ERROR: Errors were found in et9200snapshot.conf,
ERROR: rsnapshot can not continue. If you think an entry looks right, make
ERROR: sure you don't have spaces where only tabs should be.

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #15 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 14:38

We zijn al een stuk verder behalve:

/usr/bin/rsnapshot -v -c et9200snapshot.conf daily
----------------------------------------------------------------------------
ERROR: et9200snapshot.conf on line 1:
ERROR: config_version 1.2 - config_version not recognized!
ERROR: et9200snapshot.conf on line 10:
ERROR: retain hourly 6 - "6 " is not a legal value for a retention count


Twee dingen:
a. Welke versie zegt jouw rsnapshot dat ie is, probeer eens:
rsnapshot
Versie staat bovenaan.
b. De foutmeldingen doen vermoeden dat er extra carriage returns staan aan de einden van jouw regels, wellicht door een automatische omzetting van tekstbestanden die vanuit windows worden gesaved, en dan in binary mode naar de unix machine gaan oid. Dit laatste kunnen we ondervangen (en dan is het versienummer wellicht niet meer relevant) door je een zipfile Attached File  openplisnapshot.zip   3.02KB   1 downloads te laten downloaden, die eerst naar de unix machine te uploaden, en dan aldaar pas unzip te doen en op z'n plek te zetten (c.q. daarna pas bewerken, maar dan onder unix).

Re: Autobackup via rsnapshot #16 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 14:45

Overigens, als je een editor onder MS Windows zoekt die kan omgaan met bestanden die van/naar UNIX/Linux systemen gaan, kijk dan eens naar Vim.

Re: Autobackup via rsnapshot #17 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 14:53

Ik deed het met notepad++ maar ik zal je tip eens proberen :P Ik hou je op de hoogte!

mijn versie is trouwens 1.3.1

Edited by Stephan296, 12 September 2012 - 14:55.

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #18 Stephan296

  • Senior Member
  • 948 posts

+8
Neutral

Posted 12 September 2012 - 15:13

Hij doet het nu wel maar hij kopieert lang niet alles.
Zoals bijvoorbeeld de map VAR is op de box niet leeg maar in de map waarnaar hij het gekopieerd heeft wel.

 Hardware: Clarke Tech ET9200 & Xtrend ET5000- Triax 78cm - 28.2E/23.5E/19.2E/13E
Software : Laatste Pli 4.0 Nightly Build - CCcam 2.2.1 - Settings van Hans
 


Re: Autobackup via rsnapshot #19 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 15:39

Dat wat hij uitsluit bij het copieren is wat in die configfile genoemd is, dat zou feitelijk alleen /var/volatile en subdirs mogen zijn, maar /var zou hij in beginsel wel moeten copieren.

Edited by BuGless, 12 September 2012 - 15:39.


Re: Autobackup via rsnapshot #20 BuGless

  • Senior Member
  • 540 posts

+16
Neutral

Posted 12 September 2012 - 15:41

Overigens, misschien wel aardig om te weten, die snapshot die telkens (elk uur) gemaakt wordt, die kost bijna geen ruimte (en daardoor ook bijna geen tijd), mits er weinig tot geen bestanden zijn gewijzigd.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users