{"id":144,"date":"2020-07-05T18:21:38","date_gmt":"2020-07-05T17:21:38","guid":{"rendered":"http:\/\/10.0.1.68\/?p=144"},"modified":"2021-10-03T13:31:05","modified_gmt":"2021-10-03T12:31:05","slug":"raspberry-pi-back-up-maken","status":"publish","type":"post","link":"https:\/\/scriptpress.rfuchs.nl\/index.php\/2020\/07\/05\/raspberry-pi-back-up-maken\/","title":{"rendered":"Raspberry Pi back-up maken"},"content":{"rendered":"\n<p>Het gaat een keer gebeuren dat de SD kaart van je Raspberry Pi het begeeft. Je kan dan alles opnieuw gaan installeren en je bent je gegevens kwijt. Aangezien ikzelf op dit moment 5 Pi&#8217;s heb draaien heb ik daar niet zoveel zin in. <br><br>Met dit script maak je een clone van je Pi in een .img vorm. Deze image schrijf je weg naar een gedeelde map (SMB) op je NAS.<br><br>Hieronder de instructie hoe je dit doet zonder de Raspberry Pi af te sluiten.<br><br>Log met Putty in op je Pi en voer het volgende commando in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/mnt\/backup<\/code><\/pre>\n\n\n\n<p>Nu maken we het bestand aan met de login gegevens van je NAS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/pi<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano .nascreds<\/code><\/pre>\n\n\n\n<p>Zet nu in dit bestand het volgende:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>username=gebruikersnaam\npassword=wachtwoord<\/code><\/pre>\n\n\n\n<p>Bewaar het bestand en sluit het af met <em>CTRL<\/em> + <em>X<\/em>. Bevestig dat je het bestand wil overschrijven met <em>Y<\/em> en druk op <em>ENTER<\/em>.<\/p>\n\n\n\n<p>Nu gaan we instellen dat de gedeelde map moet worden gestart bij het opstarten van de Pi.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/fstab<\/code><\/pre>\n\n\n\n<p>Plaats onderaan het bestand de volgende (aangepaste) regel.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/IPADRESNAS\/MAP \/mnt\/backup cifs credentials=\/home\/pi\/.nascreds,nofail,vers=1.0,x-systemd.automount   0  0<\/code><\/pre>\n\n\n\n<p>Sluit het wederom af met <em>CTRL<\/em> + <em>X<\/em>. Bevestig dat je het bestand wil overschrijven met <em>Y<\/em> en druk op <em>ENTER<\/em>.<\/p>\n\n\n\n<p>Test of je de gedeelde map kan koppelen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mount -a<\/code><\/pre>\n\n\n\n<p>Als je geen foutmelding krijgt is het gelukt. Je kan het testen d.m.v. van cd naar de \/mnt\/backup\/ map te gaan. Als je hier bent typ je <em>ls -l<\/em> en zal je zien dat de map leeg is. Als je nu een nieuwe map aanmaakt op je NAS en typt <em>ls -l<\/em> opnieuw zal je de nieuwe map zien in je terminal.<\/p>\n\n\n\n<p>Mocht je nou wel een foutmelding krijgen, bijvoorbeeld deze:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"65\" src=\"http:\/\/10.0.1.68\/wp-content\/uploads\/2021\/10\/cifs_foutmelding.png\" alt=\"\" class=\"wp-image-219\" srcset=\"https:\/\/scriptpress.rfuchs.nl\/wp-content\/uploads\/2021\/10\/cifs_foutmelding.png 485w, https:\/\/scriptpress.rfuchs.nl\/wp-content\/uploads\/2021\/10\/cifs_foutmelding-300x40.png 300w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<p>Dan is het systeemonderdeel <em>cifs<\/em> nog niet ge\u00efnstalleerd. Die kan je met het volgende commando installeren. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils<\/code><\/pre>\n\n\n\n<p>Als die klaar is met installeren zal je de Pi opnieuw moeten opstarten. Na het opstarten zal ook direct de koppeling met je NAS zijn gemaakt.<\/p>\n\n\n\n<p>Kopieer nu het back-up script naar de gedeelde map. Het script kan je hier downloaden.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"http:\/\/10.0.1.68\/wp-content\/uploads\/2020\/07\/system_backup.sh\">system_backup.sh<\/a><a href=\"http:\/\/10.0.1.68\/wp-content\/uploads\/2020\/07\/system_backup.sh\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<p>Voer nu het volgende commando in voor de rechten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod +x \/mnt\/backup\/system_backup.sh<\/code><\/pre>\n\n\n\n<p>Het script gedeelte is nu klaar. Nu gaan we instellen dat de back-up iedere dag moet draaien. Voer het volgende in.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo crontab -e<\/code><\/pre>\n\n\n\n<p>Voeg onderstaande regel toe aan de crontab. Pas eventueel het pad aan als je het .sh-bestand niet in \/mnt\/backup hebt geplaats.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/mnt\/backup\/system_backup.sh<\/code><\/pre>\n\n\n\n<p>Sluit het bestand wederom met <em>CTRL<\/em> + <em>X<\/em>. Bevestig dat je het bestand wil overschrijven met <em>Y<\/em> en druk op <em>ENTER<\/em>.<\/p>\n\n\n\n<p>Nu hebben we aangegeven dat de back-up iedere dag om 03:00 in de nacht start. Wil je dit liever anders, dan kan je hier een ander moment genereren: <a href=\"https:\/\/crontab.guru\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/crontab.guru\/<\/a><\/p>\n\n\n\n<p>Alles is nu klaar! Mocht je het moment van je planning niet willen afwachten dan kan je het ook handmatig starten d.m.v.:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo bash \/mnt\/backup\/system_backup.sh<\/code><\/pre>\n\n\n\n<p>Als je nu de terminal sluit stopt de back-up ook. Wil je dat die doorgaat plak je er een <em>&amp;<\/em> teken achter. Dus zo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo bash \/mnt\/backup\/system_backup.sh &amp;<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Het gaat een keer gebeuren dat de SD kaart van je Raspberry Pi het begeeft. Je kan dan alles opnieuw gaan installeren en je bent je gegevens kwijt. Aangezien ikzelf [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[23],"tags":[],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":14,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":222,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions\/222"}],"wp:attachment":[{"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scriptpress.rfuchs.nl\/index.php\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}