<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sicherung on Michael’s Domain</title><link>https://jeltsch.org/de/tags/sicherung/</link><description>Recent content in Sicherung on Michael’s Domain</description><generator>Hugo</generator><language>de</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/de/tags/sicherung/index.xml" rel="self" type="application/rss+xml"/><item><title>Sicherung von PCs und Macs</title><link>https://jeltsch.org/de/backuppc_and_macs/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backuppc_and_macs/</guid><description>&lt;p&gt;Ich selbst nutze die Backup-Software 
 &lt;a href="http://backuppc.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;BackupPC&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 bereits seit fast einem Jahrzehnt und habe vor etwa zwei Jahren damit begonnen, unsere Laborcomputer auf einem zentralen Backup-Server zu sichern. BackupPC unterstützt Deduplizierung, sodass auf einigen wenigen 2-TB-Festplatten viel Datenvolumen gespeichert werden kann. BackupPC unterstützt viele Protokolle (SMB, FTP, tar/rsync über SSH), aber wir nutzen meist rsync über SSH. Die Daten werden vor der Sicherung nicht verschlüsselt. Seltsamerweise wird nicht einmal die kommende Version 4 eine Verschlüsselung vor der Übertragung unterstützen. Wir speichern das Backup jedoch auf einem verschlüsselten Volume. Auf diese Weise sind die Daten zumindest geschützt, falls der Backup-Server gestohlen wird. Und während der Übertragung sind die Daten durch SSH geschützt. Das System entspricht jedoch nicht dem 
 &lt;a href="https://en.wikipedia.org/wiki/Trust_no_one_%28Internet_security%29" target="_blank" rel="noopener noreferrer nofollow"&gt;TNO&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 („trust no one“), da ich (als BackupPC-Administrator) auf die Dateien zugreifen kann. Unter Linux wäre eine mögliche Methode, das Home-Verzeichnis des Benutzers mit 
 &lt;a href="http://ecryptfs.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;eCryptFS&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 (was bei der Erstellung von Benutzern unter 
 &lt;a href="http://www.ubuntu.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntu&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 eine integrierte Option ist) zu verschlüsseln und anschließend das Verzeichnis /home/.ecryptfs anstelle des Home-Verzeichnisses des Benutzers zu sichern. Die Wiederherstellung wäre jedoch ein wesentlich größeres Problem. Man könnte zwar die Verzeichnisstruktur und die Dateien der Sicherung durchsuchen, doch die Dateinamen wären bedeutungslos, da sie bei diesem Vorgang ebenfalls verschlüsselt werden.Bei der Sicherung von Mac-OS-X-Rechnern gibt es eine Besonderheit: BackupPC verbindet sich normalerweise als „root“ per SSH mit dem Client-Rechner und führt den rsync-Sicherungsbefehl aus. Um dies auf von der Universität verwalteten Mac-OS-X-Rechnern zu ermöglichen, mussten wir auf den Client-Rechnern einen dedizierten Benutzer („backuppc“) anlegen und diesem Benutzer die Ausführung von rsync mit Root-Rechten gestatten, was durch Hinzufügen dieser Zeile in die Datei /etc/sudoers erfolgt: &lt;code&gt;backuppc ALL=NOPASSWD: /usr/bin/rsync&lt;/code&gt;. Anschließend müssen wir den SSH-/rsync-Befehl für den Mac-Client auf dem „backuppc“-Server anpassen, indem wir „root“ durch „backuppc“ ersetzen.&lt;/p&gt;</description></item><item><title>So sichern Sie versteckte Dateien</title><link>https://jeltsch.org/de/how_to_back_up_hidden_files/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/how_to_back_up_hidden_files/</guid><description>&lt;p&gt;&lt;code&gt;tar cvf backupfile.tar .[a-zA-Z0-9]*&lt;/code&gt; Hat jemand eine bessere Idee? Bei diesem Befehl muss auf den Punkt ein alphanumerisches Zeichen folgen. Das ist bei den versteckten Dateien im Home-Verzeichnis des Benutzers in der Regel der Fall.&lt;/p&gt;</description></item><item><title>Sichern Sie Ihr Home-Verzeichnis mit tar</title><link>https://jeltsch.org/de/backup_your_home_directory_using_tar/</link><pubDate>Thu, 16 Nov 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/backup_your_home_directory_using_tar/</guid><description>&lt;p&gt;Wechseln Sie als Root in das Verzeichnis /home und führen Sie folgenden Befehl aus: &lt;code&gt;tar -czvf Pfad/archive.tar.gz Benutzername&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Einen neuen Benutzer in MySQL hinzufügen und andere grundlegende MySQL-Befehle</title><link>https://jeltsch.org/de/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</link><pubDate>Mon, 18 Sep 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</guid><description>&lt;p&gt;Crontab-Eintrag, um alle MySQL-Datenbanken jeden Mitternacht in eine Datei zu sichern:&lt;code&gt;0 0 * * * mysqldump -u mjeltsch -h localhost --all-databases | gzip -9 &amp;gt; /home/mjeltsch/Documents/mysqldump.gz &amp;gt; /dev/null&lt;/code&gt;Berechtigungen für Benutzer gewähren, die sich von localhost aus verbinden:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Berechtigungen für Benutzer gewähren, die sich von überall aus verbinden:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Alle verfügbaren Datenbanken anzeigen:&lt;code&gt;SHOW DATABASES;&lt;/code&gt;Alle Einträge der Tabelle „users“ anzeigen:SELECT * FROM users;Datenbank „phpgedview“ laden: USE phpgedview; Eine neue Datenbank namens „phpgedview“ erstellen: CREATE DATABASE phpgedview; Die Datenbank „phpgedview“ löschen: DROP DATABASE phpgedview;Mysql-Client als Benutzer „michael“ und mit der Datenbank „phpgedview“ starten: mysql &amp;ndash;user=michael -p phpgedview Den Benutzer „test“ löschen: mysql&amp;gt; use mysql; mysql&amp;gt; delete from user where user=&amp;lsquo;test&amp;rsquo;; mysql&amp;gt; FLUSH PRIVILEGES;Ändern des Passworts für den Benutzer „phpgedview“ als Benutzer „root“ (dies funktioniert auch zum Ändern des Passworts für „root“):/usr/bin/mysql -u root -pSET PASSWORD FOR phpgedview@&amp;ldquo;localhost&amp;rdquo; = PASSWORD(&amp;lsquo;NewPassWord&amp;rsquo;);Führen Sie nach der Installation des SUSE-RPM-Pakets für MySQL die folgenden Befehle aus:&lt;code&gt;sudo /usr/bin/mysql_install_db&lt;/code&gt;Dadurch werden die Standarddatenbanken und -berechtigungen angelegt. Anscheinend lässt sich dies auch wie folgt bewerkstelligen:&lt;code&gt;sudo rcmysql start&lt;/code&gt;Unter SuSE sollten Sie den YaST-Runlevel-Editor verwenden, um den MySQL-Server beim Systemstart automatisch zu starten. So starten Sie den MySQL-Server manuell:&lt;code&gt;sudo /usr/bin/mysqld_safe --user=mysql &amp;amp;&lt;/code&gt;DENKEN SIE DARAN, EIN PASSWORT FÜR DEN MySQL-ROOT-BENUTZER FESTZULEGEN! Dies geschieht mit: &lt;code&gt;/usr/bin/mysqladmin -u root password 'neues-Passwort'&lt;/code&gt; Wenn Sie von einem anderen Rechner aus auf den MySQL-Server zugreifen, müssen Sie den Hostnamen angeben: &lt;code&gt;/usr/bin/mysqladmin -u root -h hostname password 'neues-Passwort'&lt;/code&gt;Weisen Sie dem Root-Benutzer und dem Benutzer alle Berechtigungen zu:&lt;code&gt;mcblpc2:/home/user /usr/bin/mysql -u root -pPasswort eingeben:Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID lautet 6, Serverversion: 4.0.15. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie ‚\c‘ ein, um den Puffer zu leeren.mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY ‚Password‘ WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql&amp;gt; quit Tschüss &lt;/code&gt;Überprüfen Sie die MySQL-Version:&lt;code&gt;/usr/bin/mysqladmin -u root -p version&amp;quot; ist erforderlich&lt;/code&gt;Überprüfen Sie die MySQL-Variablen:&lt;code&gt; /usr/bin/mysqladmin -u root -p variables&lt;/code&gt;Den MySQL-Server herunterfahren:&lt;code&gt;/usr/bin/mysqladmin -u root -p shutdown&lt;/code&gt;Prüfen, ob der Server gestartet werden kann:&lt;code&gt;sudo /usr/bin/mysqld_safe --log &amp;amp;&lt;/code&gt;Alle Datenbanken anzeigen:&lt;code&gt;/usr/bin/mysqlshow -u root -p&lt;/code&gt;Zeige die Tabellen der Datenbank „mysql“ an:&lt;code&gt;/usr/bin mysqlshow -u root -p mysql&lt;/code&gt;Zeige die Spalten der Tabelle mit dem Namen „tablename“ an:&lt;code&gt;show columns from tablename;&lt;/code&gt;Entferne Leerzeichen aus der Spalte namens &amp;lsquo;columnname&amp;rsquo; in der Tabelle namens &amp;rsquo;tablename&amp;rsquo;:&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(' ' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;Entferne abschließende Zeilenumbrüche aus der Spalte namens „columnname“ in der Tabelle namens „tablename“ (aus irgendeinem seltsamen Grund musst du diesen Befehl möglicherweise mehrmals ausführen, um alle Wagenrückläufe und Zeilenvorschübe zu entfernen):&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\n' from&lt;/code&gt;columnname&lt;code&gt;);update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\r' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>