{"id":24273,"date":"2021-05-15T20:10:00","date_gmt":"2021-05-15T17:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24273"},"modified":"2021-10-18T02:43:55","modified_gmt":"2021-10-17T23:43:55","slug":"so-sichern-sie-ihre-mysql-datenbank-mit-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-sichern-sie-ihre-mysql-datenbank-mit-php\/","title":{"rendered":"So sichern Sie Ihre MySQL-Datenbank mit PHP"},"content":{"rendered":"<p>Suchen Sie Datenbank-Backups in Ihren PHP-Projekten? Es wird immer empfohlen, Ihre Datenbank regelm\u00e4\u00dfig zu sichern. Auf diese Weise sind Ihre Site-Daten immer sicher, falls ein Problem mit Ihrer Datenbank auftritt. In diesem Artikel zeigen wir Ihnen, wie Sie die MySQL-Datenbank regelm\u00e4\u00dfig sichern und auf Ihrem Server speichern.<\/p>\n<p>Dieser Artikel wurde f\u00fcr Projekte geschrieben, die mit integriertem PHP-Kern und nicht mit CMS oder Framework ausgestattet sind. Das CMS wie WordPress verf\u00fcgt \u00fcber mehrere Plugins wie UpdraftPlus zum <a href=\"https:\/\/themewp.inform.click\/de\/?p=23846\" title=\"Sichern der Datenbank\" >Sichern der Datenbank<\/a>. Auf Laravel-Websites k\u00f6nnen Benutzer Pakete wie <a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-backup-der-laravel-anwendung\/\" title=\"laravel-backup\" >laravel-backup<\/a> f\u00fcr die gleichen Zwecke verwenden.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Das Spatie-<\/a> Team hat das <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Paket<\/a> entwickelt <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">,<\/a> das n\u00fctzlich ist, um Datenbank-Backups in PHP-Kernprojekten zu <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">erstellen<\/a>. Dieses Paket bietet Unterst\u00fctzung f\u00fcr MySQL, PostgreSQL, SQLite und MongoDB. Wir werden die MySQL-Datenbank in diesem Artikel besprechen. Lassen Sie uns jedoch einen Blick darauf werfen, wie dieses Paket beim Sichern Ihrer Datenbank funktioniert.<\/p>\n<h3>MySQL-Datenbank-Backup mit PHP<\/h3>\n<p>Bevor Sie fortfahren, stellen Sie sicher, dass Sie \u00fcber Ihre Datenbankanmeldeinformationen verf\u00fcgen und <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> auf Ihrem System installiert ist.<\/p>\n<p>\u00d6ffnen Sie als N\u00e4chstes das Terminal in Ihrem Projektstammverzeichnis und f\u00fchren Sie den folgenden Befehl aus, um das Paket zu installieren.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Erstellen <code>db-backups<\/code>Sie nach der Paketinstallation ein Verzeichnis (Sie k\u00f6nnen einen beliebigen Namen angeben), in dem Sie Ihre SQL-Sicherungsdateien speichern k\u00f6nnen. Erstellen Sie auch eine Datei <code>backup-database.php<\/code>und f\u00fcgen Sie den folgenden Code darin ein.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<p>Stellen Sie sicher, dass Sie die Platzhalter durch die tats\u00e4chlichen Werte ersetzen. Im obigen Code haben wir die aktuelle Uhrzeit an die SQL-Datei angeh\u00e4ngt, um eindeutige Dateinamen beizubehalten. Es wird Ihre Datenbank sichern und in der angegebenen SQL-Datei speichern.<\/p>\n<p>Das Paket bietet mehr Optionen beim Sichern der Datenbank. Sie k\u00f6nnen beispielsweise bestimmte Tabellen von der Sicherung ausschlie\u00dfen, indem Sie das Array zum Ausschlie\u00dfen von Tabellen wie folgt bereitstellen.<\/p>\n<pre><code>&lt;?php\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;excludeTables(['table1', 'table2', 'table3'])\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<h3>MySQL-Datenbank automatisch sichern<\/h3>\n<p>Bisher haben Sie eine PHP-Datei, die Ihr Datenbank-Backup erstellt. Als n\u00e4chstes m\u00fcssen Sie den Backup-Prozess automatisieren, damit Sie Ihre Backups erhalten, ohne das Skript manuell auszuf\u00fchren.<\/p>\n<p>Wenn Sie eine Site auf dem Server gehostet haben, stellt Ihnen Ihr Hosting-Provider ein cPanel zur Verf\u00fcgung, in dem Sie die grundlegenden und erweiterten Optionen zur Verwaltung der Website sehen k\u00f6nnen. Eine von ihnen bereitgestellte Funktion ist \u201eCron Jobs&#8220;. Cron-Jobs erm\u00f6glichen es Ihnen, ein bestimmtes Skript (PHP-Datei) in einem bestimmten Intervall im Hintergrund auszuf\u00fchren. Sie m\u00fcssen lediglich ein Intervall festlegen und einen Verzeichnispfad der PHP-Datei \u00fcbergeben. Danach f\u00fchrt Ihr Server Ihr Skript in den angegebenen Intervallen im Hintergrund aus.<\/p>\n<p>Um einen Cron einzustellen, loggen Sie sich in Ihr cPanel ein und klicken Sie auf die \u201eCron Jobs&#8220;, die Sie im Abschnitt \u201eErweitert&#8220; finden.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd083738.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd083738.png\" alt=\"So sichern Sie Ihre MySQL-Datenbank mit PHP\" ><\/a><\/p>\n<p>W\u00e4hlen Sie auf der n\u00e4chsten Seite im Abschnitt &quot;Neuen Cron-Job hinzuf\u00fcgen&quot; die Dropdown-Liste &quot;Einmal pro Tag&quot; f\u00fcr &quot;Allgemeine Einstellungen&quot;. Das bedeutet, dass Ihr Skript einmal t\u00e4glich ausgef\u00fchrt wird. Der Benutzer kann je nach Anforderung ein beliebiges Intervall einstellen.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd11b583.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd11b583.png\" alt=\"So sichern Sie Ihre MySQL-Datenbank mit PHP\" ><\/a><\/p>\n<p>\u00dcbergeben Sie im Befehlsabschnitt den Pfad der PHP-Datei wie folgt:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>Passen Sie den Skriptpfad an Ihre Hosting-Konfigurationen an und senden Sie ihn. Danach beginnt Ihr Server t\u00e4glich um Mitternacht mit der Ausf\u00fchrung eines Skripts. Und dieses Skript speichert Ihre MySQL-Datenbank automatisch im angegebenen Verzeichnis (zB db-backups).<\/p>\n<p>Wir hoffen, dass Sie verstehen, wie Sie ein MySQL-Datenbank-Backup in PHP erstellen und den Prozess mit Cron automatisieren. Wir w\u00fcrden gerne Ihre Gedanken oder Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel untersuchen wir, wie Sie mit PHP ein MySQL-Datenbank-Backup erstellen und den Prozess durch Cron-Jobs automatisieren. Dadurch erhalten Sie Ihre Datenbank<\/p>\n","protected":false},"author":1,"featured_media":21761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-24273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24273"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24273\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}