CINXE.COM
phpBB.de - Knowledge Base - MySQL Backup
<!DOCTYPE html> <html dir="ltr" lang="de"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>phpBB.de - Knowledge Base - MySQL Backup</title> <link rel="alternate" type="application/atom+xml" title="Feed - phpBB.de" href="/feed?sid=c0e136be3decf2cad0d1c226bcf6680a"> <link rel="alternate" type="application/atom+xml" title="Feed - Neuigkeiten" href="/feed/news?sid=c0e136be3decf2cad0d1c226bcf6680a"> <link rel="alternate" type="application/atom+xml" title="Feed - Neue Themen" href="/feed/topics?sid=c0e136be3decf2cad0d1c226bcf6680a"> <link rel="alternate" type="application/atom+xml" title="Feed - Aktive Themen" href="/feed/topics_active?sid=c0e136be3decf2cad0d1c226bcf6680a"> <!-- phpBB style name: phpBBdev1 Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by: phpBB.de --> <link href="./../community/assets/css/font-awesome.min.css?assets_version=280" rel="stylesheet"> <link href="./../community/styles/prosilver/theme/stylesheet.css?assets_version=280" rel="stylesheet" /> <link href="./../community/styles/phpBBdev1/theme/stylesheet.css?assets_version=280" rel="stylesheet"> <link href="./../community/styles/phpBBdev1/theme/de/stylesheet.css?assets_version=280" rel="stylesheet"> <link href="./../community/styles/phpBBdev1/theme/images/favicon/mask-icon.svg?assets_version=280" rel="mask-icon" color="#3E647B" /> <!--[if lte IE 9]> <link href="./../community/styles/prosilver/theme/tweaks.css?assets_version=280" rel="stylesheet"> <![endif]--> <link href="./../community/ext/kinerity/knowledgebase/styles/prosilver/theme/knowledgebase_controller.css?assets_version=280" rel="stylesheet" media="screen"> <link href="./../community/ext/phpbbde/pastebin/styles/prosilver/theme/pastebin.css?assets_version=280" rel="stylesheet" media="screen"> <link href="./../community/ext/rmcgirr83/contactadmin/styles/prosilver/theme/imageset.css?assets_version=280" rel="stylesheet" media="screen"> </head> <body id="phpbb" class="nojs notouch section-app/kb/viewarticle ltr "> <div id="wrap" class="wrap"> <a id="top" class="top-anchor" accesskey="t"></a> <div id="page-header"> <div class="headerbar" role="banner"> <div class="inner"> <div id="site-description" class="site-description"> <a id="logo" class="logo" href="./../" title="Startseite"> <span class="site_logo"></span> </a> <h1>phpBB.de</h1> <p>phpBB.de - Die deutsche phpBB-Community</p> <p class="skiplink"><a href="#start_here">Zum Inhalt</a></p> </div> <div id="search-box" class="search-box search-header" role="search"> <form action="./../community/search.php?sid=c0e136be3decf2cad0d1c226bcf6680a" method="get" id="search"> <fieldset> <input name="keywords" id="keywords" type="search" maxlength="128" title="Suche nach Wörtern" class="inputbox search tiny" size="20" value="" placeholder="Suche…" /> <button class="button button-search" type="submit" title="Suche"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Suche</span> </button> <a href="./../community/search.php?sid=c0e136be3decf2cad0d1c226bcf6680a" class="button button-search-end" title="Erweiterte Suche"> <i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Erweiterte Suche</span> </a> <input type="hidden" name="sid" value="c0e136be3decf2cad0d1c226bcf6680a" /> </fieldset> </form> </div> <div id="phpbbde_navigation" class="phpbbde_navigation"> <div class="menu-button"> <a href="#" id="navi-toggle" title="Menü anzeigen">Menü</a> </div> <ul id="mainnavi" class="mainnavi"> <li class="mainnavi-title">phpBB.de - Navigation</li> <li class="navi-button but-about"> <a href="./../phpbbde/?sid=c0e136be3decf2cad0d1c226bcf6680a"><span class="subnavi-toggle"></span>Über uns</a> <ul class="subnavi"> <li><a href="./../phpbbde/chronik/?sid=c0e136be3decf2cad0d1c226bcf6680a">phpBB.de-Chronik <span>Die Geschichte von phpBB.de in Wort und Bild</span></a></li> <li><a href="./../phpbbde/team/?sid=c0e136be3decf2cad0d1c226bcf6680a">Das Team <span>Erfahre mehr über das Team hinter phpBB.de</span></a></li> <li><a href="./../phpbbde/fragen/?sid=c0e136be3decf2cad0d1c226bcf6680a">Fragen an das Team <span>Ihr habt gefragt, wir haben geantwortet</span></a></li> <li><a href="/contactadmin?sid=c0e136be3decf2cad0d1c226bcf6680a">Kontaktformular <span>Formular zur Kontaktaufnahme mit dem phpBB.de-Team</span></a></li> <li><a href="./../phpbbde/impressum/?sid=c0e136be3decf2cad0d1c226bcf6680a">Impressum <span>Das phpBB.de-Impressum</span></a></li> </ul> </li> <li class="navi-button but-phpbb"> <a href="./../infos/?sid=c0e136be3decf2cad0d1c226bcf6680a"><span class="subnavi-toggle"></span>phpBB</a> <ul class="subnavi"> <li><a href="./../infos/?sid=c0e136be3decf2cad0d1c226bcf6680a">Infos über phpBB <span>Erfahre mehr über phpBB</span></a></li> <li><a href="./../infos/tour/?sid=c0e136be3decf2cad0d1c226bcf6680a">Die phpBB-Tour <span>Was ist phpBB und wo bekomme ich es?</span></a></li> <li><a href="./../infos/features/?sid=c0e136be3decf2cad0d1c226bcf6680a">Feature-Vergleich <span>Lerne alle Features kennen, die dir phpBB bietet</span></a></li> <li><a href="./../infos/anpassen/?sid=c0e136be3decf2cad0d1c226bcf6680a">phpBB anpassen <span>Nutze Erweiterungen und Styles, um phpBB deinen Wünschen anzupassen</span></a></li> <li><a href="./../infos/entwickler/3.3/?sid=c0e136be3decf2cad0d1c226bcf6680a">Informationen für Entwickler <span>phpBB-Projektarchiv, nützliche Links, ...</span></a></li> <li><a href="./../xref/3.3/?sid=c0e136be3decf2cad0d1c226bcf6680a">Cross-Referenz 3.3 <span>Cross-Referenz des phpBB-Quellcodes</span></a></li> </ul> </li> <li class="navi-button but-downloads"> <a href="./../downloads/?sid=c0e136be3decf2cad0d1c226bcf6680a"><span class="subnavi-toggle"></span>Downloads</a> <ul class="subnavi"> <li><a href="./../downloads/pakete/?sid=c0e136be3decf2cad0d1c226bcf6680a">phpBB-Pakete <span>Die aktuellen dt. Komplett- und Updatepakete von phpBB</span></a></li> <li><a href="./../downloads/sprachpakete/?sid=c0e136be3decf2cad0d1c226bcf6680a">Sprachpakete <span>Die aktuellen deutschen Sprachdateien für phpBB</span></a></li> <li><a href="./../downloads/entwicklung/?sid=c0e136be3decf2cad0d1c226bcf6680a">Entwicklung <span>Entwickler-Downloads</span></a></li> </ul> </li> <li class="navi-button but-docu"> <a href="./../support/?sid=c0e136be3decf2cad0d1c226bcf6680a"><span class="subnavi-toggle"> </span>Support</a> <ul class="subnavi"> <li><a href="./../support/doku/quickstart/3.3/?sid=c0e136be3decf2cad0d1c226bcf6680a">Schnelleinstieg <span>Erklärt dir die Einrichtung deines phpBB Boards</span></a></li> <li><a href="https://www.phpbb.de/help/faq">Häufig gestellte Fragen <span>Häufige Fragen im Zusammenhang mit der Nutzung von phpBB</span></a></li> <li><a href="./../kb/index?sid=c0e136be3decf2cad0d1c226bcf6680a">Knowledge Base <span>Unsere Wissensdatenbank mit vielen und hilfreichen Artikeln</span></a></li> <li><a href="./../support/videos/?sid=c0e136be3decf2cad0d1c226bcf6680a">Videos <span>Unsere Supportvideos erklären Funktionen von phpBB</span></a></li> <li><a href="./../support/doku/?sid=c0e136be3decf2cad0d1c226bcf6680a">Dokumentation <span>Hier findest Du Dokumentationen zu phpBB</span></a></li> <li><a href="./../support/doku/perror/?sid=c0e136be3decf2cad0d1c226bcf6680a">MySQL-Fehlercodes <span>Mysql Fehlercodes dokumentiert</span></a></li> <li><a href="./../support/doku/htpasswd/?sid=c0e136be3decf2cad0d1c226bcf6680a">.htpasswd-Generator <span>Einfach zu bedienener Generator für .htpasswd Dateien</span></a></li> </ul> </li> <li class="navi-button but-community"> <a href="./../community/?sid=c0e136be3decf2cad0d1c226bcf6680a"><span class="subnavi-toggle"> </span>Community</a> <ul class="subnavi"> <li><a href="./../community/viewforum.php?f=145&sid=c0e136be3decf2cad0d1c226bcf6680a">Supportforen <span>Hilfe bei der Installation und Benutzung</span></a></li> <li><a href="./../community/viewforum.php?f=104&sid=c0e136be3decf2cad0d1c226bcf6680a">Communityforen<span>Allgemeine Diskussionen und phpBB-Usergroups</span></a></li> <li><a href="./../community/viewforum.php?f=148&sid=c0e136be3decf2cad0d1c226bcf6680a">Extension-Foren<span>Auf der Suche nach einer Extension? Fragen zu einer Extension?</span></a></li> <li><a href="./../community/viewforum.php?f=152&sid=c0e136be3decf2cad0d1c226bcf6680a">Styleforen<span>Du suchst einen neuen Style oder hast Probleme mit einem Style?</span></a></li> <li><a href="./../kb/knigge?sid=c0e136be3decf2cad0d1c226bcf6680a">Der kleine phpBB.de-Knigge <span>Eine kleine Liste von wichtigen Regeln auf phpBB.de</span></a></li> <li><a href="./../phpbbde/chat/?sid=c0e136be3decf2cad0d1c226bcf6680a">Discord / Chat <span>Besuche den Discord-Server oder den Chat auf Freenode</span></a></li> </ul> </li> </ul> </div> </div> </div> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-main" class="nav-main linklist" role="menubar"> <li id="quick-links" class="quick-links dropdown-container responsive-menu" data-skip-responsive="true"> <a href="#" class="dropdown-trigger"> <i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>Schnellzugriff</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <ul class="dropdown-contents" role="menu"> <li class="separator"></li> <li> <a href="./../community/search.php?search_id=unanswered&sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>Unbeantwortete Themen</span> </a> </li> <li> <a href="./../community/search.php?search_id=active_topics&sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-file-o fa-fw icon-blue" aria-hidden="true"></i><span>Aktive Themen</span> </a> </li> <li class="separator"></li> <li> <a href="./../community/search.php?sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span>Suche</span> </a> </li> <li class="separator"></li> <li> <a href="./../phpbbde/team.php?sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-shield fa-fw" aria-hidden="true"></i><span>Das Team</span> </a> </li> <li class="separator"></li> </ul> </div> </li> <li data-skip-responsive="true"> <a href="./../help/faq?sid=c0e136be3decf2cad0d1c226bcf6680a" rel="help" title="Häufig gestellte Fragen" role="menuitem"> <i class="icon fa-question-circle fa-fw" aria-hidden="true"></i><span>FAQ</span> </a> </li> <li data-last-responsive="true"><a href="/pastebin/?sid=c0e136be3decf2cad0d1c226bcf6680a" title="Pastebin"><i class="icon fa-clipboard fa-fw" aria-hidden="true"></i><span>Pastebin</span></a></li> <li class="rightside" data-skip-responsive="true"> <a href="./../community/ucp.php?mode=login&redirect=..%2Fapp.php%2Fkb%2Fviewarticle%3Fa%3D58&sid=c0e136be3decf2cad0d1c226bcf6680a" title="Anmelden" accesskey="x" role="menuitem"> <i class="icon fa-power-off fa-fw" aria-hidden="true"></i><span>Anmelden</span> </a> </li> <li class="rightside" data-skip-responsive="true"> <a href="./../community/ucp.php?mode=register&sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-pencil-square-o fa-fw" aria-hidden="true"></i><span>Registrieren</span> </a> </li> </ul> <ul id="nav-breadcrumbs" class="nav-breadcrumbs linklist navlinks" role="menubar"> <li class="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope><a itemprop="item" href="./../" data-navbar-reference="home"><i class="icon fa-home fa-fw" aria-hidden="true"></i><span itemprop="name">Startseite</span></a><meta itemprop="position" content="1" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope><a itemprop="item" href="./../community/index.php?sid=c0e136be3decf2cad0d1c226bcf6680a" accesskey="h" data-navbar-reference="index"><span itemprop="name">Community</span></a><meta itemprop="position" content="2" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope><a itemprop="item" href="/kb/index?sid=c0e136be3decf2cad0d1c226bcf6680a"><span itemprop="name">Knowledge Base</span></a><meta itemprop="position" content="3" /></span> </li> <li class="rightside responsive-search"> <a href="./../community/search.php?sid=c0e136be3decf2cad0d1c226bcf6680a" title="Zeigt die erweiterten Suchoptionen an" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Suche</span> </a> </li> </ul> </div> </div> </div> <a id="start_here" class="anchor"></a> <div id="page-body" class="page-body" role="main"> <div id="p58" class="post bg1"> <div class="inner"> <div class="article-body"> <div class="postbody"> <div id="post_content58"> <h2 class="article-title"><a href="/kb/viewarticle?a=58&sid=c0e136be3decf2cad0d1c226bcf6680a">MySQL Backup</a></h2> <p class="article-meta"><strong>Geschrieben von:</strong> <a href="./../community/memberlist.php?mode=viewprofile&u=28811&sid=c0e136be3decf2cad0d1c226bcf6680a" style="color: #BA0303;" class="username-coloured">Crizzo</a><br> <strong>Veröffentlicht am:</strong> 10.02.2020 14:17<br /> <strong>zuletzt geändert:</strong> 30.12.2023 18:04<br> <strong>zuletzt geändert von:</strong> <a href="./../community/memberlist.php?mode=viewprofile&u=133591&sid=c0e136be3decf2cad0d1c226bcf6680a" style="color: #2B42AF;" class="username-coloured">Scanialady</a><br> <strong>Zugriffe:</strong> 14181</p> <p class="article-description"><strong>Beschreibung:</strong> Wir erklären anhand verschiedener Tools wie ein Datenbank-Backup gemacht wird.</p> <p class="article-categories"><strong>Kategorie:</strong> <a href="/kb/index?c=8&sid=c0e136be3decf2cad0d1c226bcf6680a">Server, PHP und MySQL</a></p> <div class="content"> <div class="codebox"> <p>Link zu diesem Artikel: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p> <code>[url=https://www.phpbb.de/kb/viewarticle?a=58&sid=c0e136be3decf2cad0d1c226bcf6680a]Knowledge Base - MySQL Backup[/url]</code> </div> <hr> Die MySQL Datenbank speichert alle Informationen des Forums und sollte daher regelmäßig gesichert werden. Zum einen IMMER bevor man MODs einbaut oder sonstige Sachen am Forum verändert, zum anderen in regelmäßigen Abständen zum sichern der Benutzer und Beiträge.<br> <br> <h4><a name="uebersicht"></a>Übersicht über die verschiedenen Möglichkeiten</h4> Es gibt zum Sichern der Datenbank viele Möglichkeiten, die unterschiedliche Vor- und Nachteile haben:<br> <ul> <li><strong class="text-strong">phpBB Administrations-Bereich</strong> (PHP, Freeware, Bestandteil vom phpBB)<br> Die Backupfunktion im Administrations-Bereich des phpBBs ist gut, wenn das Forum klein und MOD-frei ist. Bei größeren Datenbanken kann es jedoch sein, dass das Backup mit dieser Funktion nicht mehr korrekt funktioniert. Wenn MODs eingebaut wurden, die neue Tabellen in die DB einfügen, müssen diese manuell hinzugefügt werden. Ausserdem muss man immer ein funktionsfähiges Forum haben um dort ein Backup zu erstellen oder zurückzuspielen.<br> Mehr Infos im Benutzerhandbuch (derzeit leider nur auf englisch): <br> <a href="https://www.phpbb.com/support/docs/en/3.1/ug/adminguide/maintenance_database/" class="postlink">Database backup and restore für 3.1</a><br> <a href="https://www.phpbb.com/support/docs/en/3.2/ug/adminguide/maintenance_database/" class="postlink">Database backup and restore für 3.2</a></li> <li><strong class="text-strong">phpMyAdmin</strong> (PHP, Frontend, Freeware)<br> PhpMyAdmin ist das wohl am weitesten verbreitetste Frontend für MySQL Datenbanken. Es eignet sich sehr gut für Datenbanken bis ca. 2 MB, danach versagt die Rückspiel-Funktion. Auf langsamen Servern kann es auch sein, dass das PHP-Script vom Server abgebrochen wird. Evtuell hilft es große Tabellen einzeln zu sichern. <br> Mehr Infos: <a href="https://www.phpbb.de/kb/mysqlbackup#phpmyadmin" class="postlink">Backup mit phpMyAdmin</a></li> <li><strong class="text-strong">MySqlDump</strong> (Hersteller: MySQL), (PHP, Befehl, Teil von MySQL)<br> MySQL hat auch eine eigene Funktion um Backups zu machen. Diese Funktion ist wohl die beste und schnellste verfügbare Funktion überhaupt. Jedoch erlauben lange nicht alle Hoster den Zugriff für Kunden auf die Funktion. Bei einigen Hostern darf man nur per "Confix" auf diese Art ein Backup machen, bei anderen ist der direkte Zugriff per system() Befehl erlaubt.<br> Mehr Infos: <a href="https://www.phpbb.de/kb/mysqlbackup#mysqldump" class="postlink">Backup mit mysqldump</a></li> <li><strong class="text-strong">BigDump</strong> (Nur einspielen von Backups, PHP, Tool, Freeware)<br> Wer mit PhpMyAdmin ein Backup gemacht hat und es aufgrund der 2 MB Grenze nicht einspielen kann, kann dieses mit BigDump machen. BigDump ist sehr schnell und kommt auch mit sehr großen Datenbanken zurecht.<br> Mehr Infos: <a href="https://www.phpbb.de/kb/mysqlbackup#bigdump" class="postlink">Backup mit BigDump</a></li> <li><strong class="text-strong">HeidiSQL</strong> (Windows, Frontend, Freeware)<br> HeidiSQL ist der Nachfolger von einer alten MySqlFront -Version. Es ist ein Desktopprogramm für Windows 32 [Win95b bis WinXP]. Der große Vorteil ist, dass es nicht auf PHP Basiert und somit kein (z.B.) 30 Sekunden Timeout hat. Mit HeidiSQL lassen sich auch sehr große Datenbanken einspielen und bBackupen. Jedoch benötigt man externen MySQL Zugriff. Freehoster bieten das meistens nicht an, größtere Hoster oft auf Nachfrage. <br> Mehr Infos: <a href="http://www.heidisql.com" class="postlink">http://www.heidisql.com</a></li></ul> <strong class="text-strong">Legende:</strong><br> <span style="text-decoration:underline">Windows/Linux/PHP</span> – Beschreibt, worauf das Backup-Programm/Script lauffähig ist<br> <span style="text-decoration:underline">Freeware</span> – Das Programm/Script ist kostenlos<br> <span style="text-decoration:underline">Shareware</span> – Das Programm/Script kann kostenlos getestet werden, muss danach aber bezahlt werden<br> <span style="text-decoration:underline">Frontend</span> – Es ist ein komplettes MySQL-Frontend, zum Zugriff auf die Datenbank. Es kann also mehr als nur ein Backup erstellen<br> <span style="text-decoration:underline">Tool/Befehl</span> – Es handelt sich nur um ein Backuptool oder Backupspcript, welches ausschließlich für Backups geschrieben wurde.<br> <br> <h4>Detailanleitungen für die einzelnen Backuparten</h4> <h5><a name="phpmyadmin"></a>Backup mit phpMyAdmin</h5> Siehe auch: <a href="/kb/phpmyadmin" class="postlink kb-link">phpMyAdmin Installationsanleitung</a><br> <br> <span style="font-size: 117%; line-height: normal"><span style="color:blue"><strong class="text-strong">Backup erstellen</strong></span></span> <ul><li>rechter Frame: oben bei den Registerkarten "Exportieren" anklicken</li> <li>sämtliche Tabellen markieren (oder die, die gesichert werden sollen)</li> <li><strong class="text-strong">Struktur und Daten</strong> auswählen</li> <li><strong class="text-strong">'Drop Table'</strong> markieren</li> <li>Senden ("ZIP" bzw. "gzip" auswählen, wenn Backup komprimiert werden soll) ankreuzen, wenn man den Dump herunterladen möchte</li> <li>auf OK drücken</li></ul> <span style="font-size: 117%; line-height: normal"><span style="color:blue"><strong class="text-strong">Backup wiederherstellen</strong></span></span> <ul><li>rechter Frame: oben bei den Registerkarten "SQL" anklicken</li> <li>mit dem "Durchsuchen" Button das Backup (*.sql) auf der Festplatte suchen</li> <li>eventuell "gzip-komprimiert" auswählen</li> <li>auf OK drücken</li></ul> Wenn das Backup zu groß ist und es zu einem Timeout kommt, kann man es mit einer der anderen Methoden aus diesem Artikel versuchen. Wenn es absolut nicht funktioniert, sollte man eventuell einzelne Tabellen sichern/wiederherstellen und somit das Board in mehreren Schritten wiederherstellen.<br> <span style="text-decoration:underline">Legende</span> <ul><li><strong class="text-strong">Nur Struktur</strong><br> - nur Tabellenstrukur (Tabellen und Felder) wird gespeichert</li> <li><strong class="text-strong">Struktur und Daten</strong><br> - Tabellenstrukur mit samt Inhalt (Einträge) werden gespeichert</li> <li><strong class="text-strong">Nur Daten</strong><br> - nur Inhalt der Tabellen wird gespeichert</li> <li><strong class="text-strong">Ins XML-Format exportieren</strong></li> <li><strong class="text-strong">LaTeX</strong><br> - Package mit Makros zur Textverarbeitung</li> <li><strong class="text-strong">Mit 'Drop Table'</strong><br> - Befehl zum Löschen der Tabellen, wenn diese bereits existieren, wird eingefügt</li> <li><strong class="text-strong">Vollständige 'INSERT's</strong><br> - Feldnamen werden in jede INSERT-Zeile eingetragen (vergrössert das Backup geringfügig)</li> <li><strong class="text-strong">Erweiterte 'INSERT's</strong><br> - INSERT-Befehl und Tabellenname werden nur einmalig pro Tabelle notiert (verringert das Backup geringfügig)</li> <li><strong class="text-strong">Tabellen- und Feldnamen in einfachen Anführungszeichen</strong><br> - Felder- und Tabellennamen werden mit <strong class="text-strong">`</strong> umschlossen und dadurch als solche definiert</li> <li><strong class="text-strong">Senden</strong><br> - wird dies nicht ausgewählt, wird der Dump direkt im Browser dargestellt (online ab einer gewissen Grösse nicht ratsam)<br> - wenn man das Backup herunterladen will, kann man zusätzlich noch auswählen, ob das Backup ZIP- oder gzip-komprimiert werden soll</li></ul> <h5><a name="mysqldump"></a>Backup mit mysqldump</h5> mysqldump ist ein Kommandozeilentool und sollte wenn möglich per SSH ausgeführt werden. Für ein Backup führt man folgenden Befehl aus: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>mysqldump -uUSERNAME -p -hHOSTNAME DATENBANKNAME > dump.sql</code></pre></div> USERNAME, HOSTNAME und DATENBANKNAME müssen natürlich durch die eigenen Daten ersetzt werden. Das Passwort wird nach dem Starten des Befehls abgefragt. Das Tool erzeugt dann eine Datei dump.sql, welche die komplette DB enthält.<br> <br> Für die Wiederherstellung führt man folgenden Befehl aus: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>mysql -uUSERNAME -p -hHOSTNAME DATENBANKNAME < dump.sql</code></pre></div> <strong class="text-strong"><em class="text-italics">Ausführen der Befehle ohne SSH-Zugang</em></strong><br> Falls man keinen SSH-Zugang hat, muss man sich mit einer Notlösung behelfen: Ein Verzeichnis anlegen, welches die Rechte 777 besitzt. Dort eine PHP-Datei folgenden Inhalts anlegen: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code><?php system("/usr/bin/mysqldump -uUSERNAME -pPASSWORT -hHOSTNAME DATENBANKNAME > /VOLLER_PFAD/dump.sql", $fp); if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; ?></code></pre></div>Beachte, dass hier jeweils der volle Pfad angegeben muss, da die PATH-Umgebungsvariable oder das aktuelle Arbeitsverzeichnis möglicherweise abweichend sind.<br> <br> Das Script für die Wiederherstellung sieht so aus <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code><?php system("/usr/bin/mysql -uUSERNAME -pPASSWORT -h Ihr.Datenbank.Server.de DATENBANKNAME < /VOLLER_PFAD/dump.sql", $fp); if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten"; ?></code></pre></div>So sollten sich auch große DBs in den Griff bekommen lassen <img class="smilies" src="./../community/images/smilies/icon_e_smile.gif" width="15" height="17" alt=":)" title="Lächeln"><br> <br> Um herauszufinden, wie der <span style="color:blue">VOLLE PFAD</span> lautet, folgendes in eine pfad.php kopieren und (im /dump Ordner) auf dem Server ausführen: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code><?php echo dirname(__FILE__); ?></code></pre></div> <strong class="text-strong"><em class="text-italics">Ausführen der Befehle auf dem eigenen PC</em></strong><br> Falls der Provider externen Zugriff auf die MySQL-Datenbank erlaubt (nur selten der Fall), kann man sich auch lokal einen MySQL-Client installieren und die Befehle dann auf dem eigenen Rechner ausführen. Hierbei muss man beachten, dass der Hostname dann nicht mehr "localhost" sein darf und man unter Windows andere Pfade verwenden muss (C:\Programme\MySQL\[Pfad zur installierten MySQL-Version]\bin\mysqldump.exe anstatt /usr/bin/mysqldump).<br> <br> <strong class="text-strong"><em class="text-italics">Tipp: Backup komprimieren</em></strong><br> Man kann das Backup auch mit gzip Komprimieren. Hier die Befehle:<br> <br> Backup: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>/usr/bin/mysqldump -uUSERNAME -pPASSWORT -hHOSTNAME DATENBANKNAME | gzip > DATEI.gz</code></pre></div> Wiederherstellung: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>/usr/bin/gunzip < DATEI.gz | /usr/bin/mysql -uUSERNAME -pPASSWORT -hHOSTNAME DATENBANKNAME</code></pre></div> <h5><a name="bigdump"></a>Backup mit BigDump</h5> Zuerst müsst ihr euch Bigdump von Alexey Ozerov runterladen: <a href="https://www.ozerov.de/bigdump/usage/" class="postlink">https://www.ozerov.de/bigdump/usage/</a><br> <br> Die ZIP-Datei müsst ihr z.B. mit WinZIP oder WinRAR entpacken. Ihr erhaltet dann die Datei "bigdump.php", die ihr mit einem Editor eurer Wahl öffnet. Folgende Zeilen in der "bigdump.php" müsst ihr anpassen:<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$db_server="localhost";</code></pre></div>In den meisten Fälle stimmt "localhost". Ansonsten den Datenbankserver angeben. <br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$db_name="DB-Name";</code></pre></div>Hier sollte der Name eurer Datenbank stehen.<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$db_username="DB-User";</code></pre></div>Hier sollte euer Benutzername für die Datenbank stehen.<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$db_password="DB-Passwort";</code></pre></div>Hier sollte das Passwort für euren Benutzer der Datenbank stehn. <br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$filename="namedersqldatei.sql";</code></pre></div>Fall 1: Hier könnt ihr den Dateinamen der Backupdatei angeben, um sie später nicht auswählen zu müssen. Die Datei müsst ihr dann allerdings zusammen mit Bigdump in das gleiche Verzeichnis hochladen.<br> Fall 2: Ihr könnt auch einfach nur die "" stehen lassen. Alle möglichen Backupdateien, die im gleichen Verzeichnis wie Bigdump liegen, werden dann von Bigdump eingelesen. Wenn ihr Bigdump dann aufruft könnt ihr entweder eine dieser Backupdateien auswählen oder eine neue Backupdatei hochladen. Jedoch müsst ihr dann für das Verzeichnis noch die richtigen Berechtigungen setzen (chmod 777).<br> <br> Bigdump unterstützt in beiden Fällen auch gzip-komprimierte Backupdateien (Dateiendung .gz). Dies ist für euch nützlich wenn ihr noch ein Modem, ISDN, usw. verwendet oder euer Webspace für eine unkomprimierte Backupdatei zu klein ist. Durch die gzip-Komprimierung ist die Größe der Backupdatei wesentlich geringer.<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$linespersession=3000;</code></pre></div>Anzahl der Zeilen die in einer Session verarbeitet werden sollen. Müsst ihr nur anpassen, falls Bigdump den Import abbricht.<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles auswählen</a></p><pre><code>$delaypersession=0;</code></pre></div>Zeit in Millisekunden, die Bigdump zwischen zwei Sessions warten soll. Funktioniert allerdings nur, wenn JavaScript aktiviert ist. Müsst ihr auch Nur anpassen, wenn Bigdump den Import abbricht.<br> <br> Jetzt müsst ihr eure Änderungen in der "bigdump.php" abspeichern und die Datei auf euren Webspace hochladen z.B. in das Verzeichnis "dump". Wenn ihr euch für den Fall 1 entschieden habt, dann müsst ihr jetzt eure Backupdatei hochladen.<br> Wenn ihr alles hochgeladen habt, dann ruft ihr die "bigdump.php" in eurem Browser auf (z.B. <a href="http://www.deinedomain.de/dump/bigdump.php" class="postlink">http://www.deinedomain.de/dump/bigdump.php</a>).<br> Habt ihr den Dateinamen der Backupdatei in der "bigdump.php" angegeben, dann müsst ihr nur noch auf "<span style="color:orange">Start Import</span>" klicken. Wenn ihr euch vorher für den 2. Fall entschieden habt, dann müsst ihr jetzt eure Backupdatei, die ihr importieren wollt, in der Liste suchen und auf "<span style="color:orange">Start Import</span>" klicken. Ist eure Backupdatei noch nicht auf eurem Webspace, dann klickt auf den Button "Durchsuchen...", wählt eure Backupdatei aus und klickt auf "Upload". Die Backupdatei steht nun in der Liste und ihr müsst nur noch auf "<span style="color:orange">Start Import</span>" klicken.<br> Der Import wurde erfolgreich abgeschlossen, wenn "<span style="color:green">Congratulations: End of file reached, assuming OK</span>" angezeigt wird. Zum Schluss solltet ihr noch die Backupdatei und "bigdump.php" auf eurem Webspace löschen. </div> </div> </div> </div> </div> </div> </div> <div id="page-footer" class="page-footer" role="contentinfo"> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-footer" class="nav-footer linklist" role="menubar"> <li class="breadcrumbs"> <span class="crumb"><a href="./../" data-navbar-reference="home"><i class="icon fa-home fa-fw" aria-hidden="true"></i><span>Startseite</span></a></span> <span class="crumb"><a href="./../community/index.php?sid=c0e136be3decf2cad0d1c226bcf6680a" data-navbar-reference="index"><span>Community</span></a></span> </li> <li class="rightside">Alle Zeiten sind <span title="Europa/Berlin">UTC+01:00</span></li> <li class="rightside"> <a href="/user/delete_cookies?sid=c0e136be3decf2cad0d1c226bcf6680a" data-ajax="true" data-refresh="true" role="menuitem"> <i class="icon fa-trash fa-fw" aria-hidden="true"></i><span>Alle Cookies löschen</span> </a> </li> <li class="rightside" data-last-responsive="true"> <a href="./../phpbbde/impressum/?sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-info-circle fa-fw" aria-hidden="true"></i><span>Impressum </span> </a> </li> <li class="rightside" data-last-responsive="true"> <a href="./../phpbbde/team/?sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-shield fa-fw" aria-hidden="true"></i><span>Das Team</span> </a> </li> <li class="rightside" data-last-responsive="true"> <a href="/contactadmin?sid=c0e136be3decf2cad0d1c226bcf6680a" role="menuitem"> <i class="icon fa-envelope fa-fw" aria-hidden="true"></i><span>Kontakt</span> </a> </li> </ul> </div> </div> <div class="copyright"> <p class="footer-row"> <span class="footer-copyright">Powered by <a href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited</span> </p> <p class="footer-row"> <span class="footer-copyright">Deutsche Übersetzung durch <a href="https://www.phpbb.de/">phpBB.de</a></span> </p> <p class="footer-row" role="menu"> <a class="footer-link" href="./../community/ucp.php?mode=privacy&sid=c0e136be3decf2cad0d1c226bcf6680a" title="Datenschutz" role="menuitem"> <span class="footer-link-text">Datenschutz</span> </a> | <a class="footer-link" href="./../community/ucp.php?mode=terms&sid=c0e136be3decf2cad0d1c226bcf6680a" title="Nutzungsbedingungen" role="menuitem"> <span class="footer-link-text">Nutzungsbedingungen</span> </a> </p> <div class="sponsor-logo"> <a href="https://linevast.de/" rel="nofollow">hosted by Linevast.de <br> <img src="./../community/styles/phpBBdev1/theme/images/linevast.png" alt="Linevast.de" height="63" width="257"> </a> </div> </div> <div id="darkenwrapper" class="darkenwrapper" data-ajax-error-title="AJAX-Fehler" data-ajax-error-text="Bei der Verarbeitung deiner Anfrage ist ein Fehler aufgetreten." data-ajax-error-text-abort="Der Benutzer hat die Anfrage abgebrochen." data-ajax-error-text-timeout="Bei deiner Anfrage ist eine Zeitüberschreitung aufgetreten. Bitte versuche es erneut." data-ajax-error-text-parsererror="Bei deiner Anfrage ist etwas falsch gelaufen und der Server hat eine ungültige Antwort zurückgegeben."> <div id="darken" class="darken"> </div> </div> <div id="phpbb_alert" class="phpbb_alert" data-l-err="Fehler" data-l-timeout-processing-req="Bei der Anfrage ist eine Zeitüberschreitung aufgetreten."> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <h3 class="alert_title"> </h3><p class="alert_text"></p> </div> <div id="phpbb_confirm" class="phpbb_alert"> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <div class="alert_text"></div> </div> </div> </div> <div> <a id="bottom" class="anchor" accesskey="z"></a> </div> <script src="./../community/assets/javascript/jquery-3.7.1.min.js?assets_version=280"></script> <script src="./../community/assets/javascript/core.js?assets_version=280"></script> <script src="./../community/styles/phpBBdev1/template/forum_fn.js?assets_version=280"></script> <script src="./../community/styles/phpBBdev1/template/ajax.js?assets_version=280"></script> <script src="./../community/styles/phpBBdev1/template/phpbbde_navi.js?assets_version=280"></script> <script>(function(a){if(a.getElementsByTagName("pre").length){var c=a.getElementsByTagName("head")[0],b=a.createElement("script");a=a.createElement("link");b.type="text/javascript";b.onload=function(){hljs.initHighlighting()};b.async=!0;b.src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js";c.appendChild(b);a.type="text/css";a.rel="stylesheet";a.href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github-gist.min.css";c.appendChild(a)}})(document)</script> </body> </html>