{"id":2374,"date":"2012-06-14T05:01:58","date_gmt":"2012-06-14T03:01:58","guid":{"rendered":"http:\/\/helgekoenig.de\/?p=2374"},"modified":"2014-11-16T10:13:32","modified_gmt":"2014-11-16T09:13:32","slug":"sftp-backup-script-auf-strato-hidrive","status":"publish","type":"post","link":"https:\/\/helgekoenig.de\/?p=2374","title":{"rendered":"SFTP Backup Script auf Strato HiDrive"},"content":{"rendered":"<p>Nachdem ich letztens meinen Server wieder neu Aufgesetzt habe, habe ich mir auch gleich die Zeit genommen, mein Backupscript zu \u00fcberarbeiten. Seit einiger Zeit schon benutzte ich das <a title=\"Gescriptetes WinSCP Backup auf Strato HiDrive mittels SSH-Schl\u00fc\u00dfel unter Windows\" href=\"https:\/\/helgekoenig.de\/?p=2229\">HiDrive von Strato als eine Art \u201eBackup and Forget<\/a>\u201c L\u00f6sung f\u00fcr meine Datensicherungen so habe ich mein Script auch hierf\u00fcr angepasst, denn das HiDrive unterst\u00fctzte das Public-Key-Verfahren zur Authentifizierung.<\/p>\n<p>Um dies auch nutzten zu k\u00f6nnen ben\u00f6tigen wir etwas Vorabeit, sprich wir m\u00fcssen erst die ben\u00f6tigten Schl\u00fcssel erstellen. Diese Schl\u00fc\u00dfel m\u00fcssen f\u00fcr den Benutzter generiert werden, der das Script sp\u00e4ter auch ausf\u00fchrt. In meinem Fall ist das root, da ich einige Dienste (wie z.B. TeamSpeak) vor der Sicherung beende.<\/p>\n<p>Als root geben wir also den Befehl: \u201essh-keygen -t rsa\u201c ein und best\u00e4tigen alle darauffolgenden Abfragen einfach mit Enter. Das sollte so aussenen:<\/p>\n<pre>user@client:~$ ssh-keygen -t rsa\r\nGenerating public\/private rsa key pair.\r\nEnter file in which to save the key (\/home\/user\/.ssh\/id_rsa):\r\nEnter passphrase (empty for no passphrase):\r\nEnter same passphrase again:\r\nYour identification has been saved in \/home\/user\/.ssh\/id_rsa.\r\nYour public key has been saved in \/home\/user\/.ssh\/id_rsa.pub.\r\nThe key fingerprint is:\r\n24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 user@client.local\r\nThe key's randomart image is:\r\n+--[ RSA 2048]----+\r\n|                 |\r\n|                 |\r\n|                 |\r\n|         +    .  |\r\n|        S    E   |\r\n|         .  + +  |\r\n|          .o . o.|\r\n|         o.oo. oo|\r\n|          ==o.BO+|\r\n+-----------------+\r\nuser@client:~$<\/pre>\n<p>Im Verzeichnis .ssh wurden (unter anderem) die Dateien \u201eid_rsa\u201c und \u201eid_rsa.pub\u201c erstellt. Den \u00f6ffentlichen Schl\u00fc\u00dfel (id_rsa.pub) laden wir dann in der HiDrive Weboberfl\u00e4che hoch.<\/p>\n<p><a href=\"https:\/\/helgekoenig.de\/?attachment_id=2242\" rel=\"attachment wp-att-2242\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2242\" title=\"HiDrive_OpenSSHKeyMenu\" src=\"https:\/\/helgekoenig.de\/wp-content\/uploads\/2011\/10\/HiDrive_OpenSSHKeyMenu.png\" alt=\"\" width=\"929\" height=\"386\" srcset=\"https:\/\/helgekoenig.de\/wp-content\/uploads\/2011\/10\/HiDrive_OpenSSHKeyMenu.png 929w, https:\/\/helgekoenig.de\/wp-content\/uploads\/2011\/10\/HiDrive_OpenSSHKeyMenu-300x124.png 300w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/a><\/p>\n<p>Kommen wir zum eigentlichen Script, das ihr hier runter laden k\u00f6nnt:\u00a0<a href=\"https:\/\/helgekoenig.de\/wp-content\/uploads\/2012\/06\/sftp_backup_pub1.txt\">sftp_backup_pub1<\/a><\/p>\n<p>Das m\u00fcssen wir noch etwas modifizieren. Das meiste ist ziemlich selbsterkl\u00e4rend, SQL_USER und SQL_PW ist der MySQL benutzter um die Datenbanken zu sichern. FTP_IP braucht nicht ge\u00e4ndert werden, soll das Script mit HiDirve betrieben werden. FTP_USER ist der HiDrive Benutzter und FTP_PATH ist HiDirve Verzeichnis in dem die Daten abgelegt werden. Achtet darauf das das Verzeichnis bereits angelegt wurde. Sonst kann es zu Fehlern kommen.<\/p>\n<p>Die befehlszeile um Verzeichnisse zu Sichern ist hier:<\/p>\n<pre>tar cvz -f $BACKUPPATH\/etc_$DATE_VAR.tgz \/etc\/<\/pre>\n<p>In diesem beispiel wird das \/etc Verzeichnis mit tar komprimiert und als tgz Datei in das Backup-Verzeichnis abgelegt. Kopiert und modifiert diese Zeile f\u00fcr alle Verzeichnisse, die ihr sichern wollt. Wenn Dienste vorher beendet werden sollen gebt dies vor der betreffenden Zeile an und startet den Dienst nach der Sicherung wieder.<\/p>\n<p>Als n\u00e4chstes sichern wir die MySQL Datenbanken.<\/p>\n<pre>mysqldump --user=$SQL_USER --password=$SQL_PW --databases \"DB_NAME\" &gt; \"$BACKUPPATH\/DB_NAME_$DATE_VAR.sql\"\r\n gzip \"$BACKUPPATH\/DB_NAME_$DATE_VAR.sql\"<\/pre>\n<p>Wie vorher auch k\u00f6nnt ihr beide Zeilen nach belieben kopieren und anpassen. Als einziges m\u00fcsst ihr den Wert \u201eDB_NAME\u201c in den Datenbanknamen \u00e4ndern den ihr sichern wollt. Achtet darauf das ihr alle drei \u00e4ndert. Die gzip Zeile komprimiert die Datenbank um Speicherplatz zu sparen.<\/p>\n<p>Mehr braucht ihr eigentlich nicht anpassen, als n\u00e4chstes beginnt das Script alle Daten auf das HiDrive hoch zu laden und l\u00f6scht danach die lokalen Dateien.<\/p>\n<p>&nbsp;<\/p>\n<p>Quellen:<\/p>\n<ul>\n<li><a href=\"http:\/\/wiki.ubuntuusers.de\/SSH\">http:\/\/wiki.ubuntuusers.de\/SSH<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich letztens meinen Server wieder neu Aufgesetzt habe, habe ich mir auch gleich die Zeit genommen, mein Backupscript zu \u00fcberarbeiten. Seit einiger Zeit schon benutzte ich das HiDrive von Strato als eine Art \u201eBackup and Forget\u201c L\u00f6sung f\u00fcr meine &hellip; <a href=\"https:\/\/helgekoenig.de\/?p=2374\">Weiter<\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[211],"tags":[167,168,173,195,402,308],"class_list":["post-2374","post","type-post","status-publish","format-standard","hentry","category-netzkultur-it-stuff","tag-backup","tag-ftp","tag-linux","tag-script","tag-sftp","tag-strato-hidrive"],"_links":{"self":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2374"}],"version-history":[{"count":0,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2374\/revisions"}],"wp:attachment":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}