{"id":26025,"date":"2021-06-19T16:23:00","date_gmt":"2021-06-19T13:23:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26025"},"modified":"2021-10-18T02:28:19","modified_gmt":"2021-10-17T23:28:19","slug":"so-erstellen-sie-ein-backup-der-laravel-anwendung-und-speichern-es-auf-amazon-s3","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-backup-der-laravel-anwendung-und-speichern-es-auf-amazon-s3\/","title":{"rendered":"So erstellen Sie ein Backup der Laravel-Anwendung und speichern es auf Amazon S3"},"content":{"rendered":"<p>In der Vergangenheit habe ich einen Artikel ver\u00f6ffentlicht, in dem das <a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-backup-der-laravel-anwendung\/\" title=\"Laravel-Backup lokal\" >Laravel-Backup lokal<\/a> auf dem Server <a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-backup-der-laravel-anwendung\/\" title=\"gespeichert wird\" >gespeichert wird<\/a>. Obwohl wir in diesem Artikel das Speichern eines Backups auf dem Hosting-Server besprochen haben, wird dies nicht als Speichermethode empfohlen. Die sicherere Option zum Speichern von Backups ist in der Cloud. Es kann vorkommen, dass Ihr Server abst\u00fcrzt und Sie die Anwendung zusammen mit lokal gespeicherten Backups verlieren. Wenn Sie in diesen schlimmsten Szenarien ein Backup in der Cloud gespeichert haben, k\u00f6nnen Sie es jederzeit problemlos wiederherstellen.<\/p>\n<p>In Anbetracht der Bedeutung der Sicherung untersuchen wir in diesem Artikel, wie eine Laravel-Anwendung gesichert und auf Amazon s3 gespeichert wird. Um unser Ziel zu erreichen, verwenden wir sowohl das <a href=\"https:\/\/laravel.com\/docs\/master\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Filesystem<\/a> als auch das <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">von Spatie entwickelte Paket<\/a>.<\/p>\n<h3>Holen Sie sich Ihre AWS-Sicherheitsanmeldeinformationen<\/h3>\n<p>Um loszulegen, sollten Sie zun\u00e4chst ein Konto bei <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon S3 haben<\/a>. Stellen Sie nach dem Erstellen des Kontos sicher, dass Sie den S3-Service aktiviert haben, indem Sie dem AWS-Verifizierungsprozess folgen.<\/p>\n<p>Nachdem Sie den S3-Dienst aktiviert haben, erhalten Sie Ihre Sicherheitsdaten, die wir in wenigen Augenblicken ben\u00f6tigen. Sie erhalten es, indem Sie auf den Link \u201eMeine Sicherheitsanmeldeinformationen&#8220; klicken.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20152-6081c4c85b1f4.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-20152-6081c4c85b1f4.png\" alt=\"So erstellen Sie ein Backup der Laravel-Anwendung und speichern es auf Amazon S3\" ><\/a><\/p>\n<h3>Konfigurieren Sie den S3-Treiber in Laravel<\/h3>\n<p>Gehen Sie zu Ihrem Code-Editor und \u00f6ffnen Sie die Datei <code>config\/filesystems.php<\/code>. In dieser Datei k\u00f6nnen Sie sehen, dass S3-Details mit der <code>env()<\/code>Methode festgelegt werden. Das bedeutet, dass Sie Ihre S3-Anmeldeinformationen in der <code>.env<\/code>Datei festlegen m\u00fcssen .<\/p>\n<p><strong>config\/filesystems.php<\/strong><\/p>\n<pre><code>&lt;?php\nreturn [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0.....\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.....\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0's3' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 's3',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'key' =&gt; env('AWS_ACCESS_KEY_ID'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; env('AWS_SECRET_ACCESS_KEY'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'region' =&gt; env('AWS_DEFAULT_REGION'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'bucket' =&gt; env('AWS_BUCKET'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'url' =&gt; env('AWS_URL'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'endpoint' =&gt; env('AWS_ENDPOINT'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n];<\/code><\/pre>\n<p>\u00d6ffnen Sie Ihre <code>.env<\/code>Datei und f\u00fcgen Sie die AWS S3-Anmeldeinformationen hinzu. Es ist nicht erforderlich, den AWS_URL-Wert festzulegen, da er optional ist.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>AWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=\nAWS_BUCKET=<\/code><\/pre>\n<p>Bevor Sie den S3 verwenden, m\u00fcssen Sie das entsprechende Paket \u00fcber Composer installieren:<\/p>\n<pre><code>composer require league\/flysystem-aws-s3-v3 ~1.0<\/code><\/pre>\n<h3>Installieren und konfigurieren Sie die Bibliothek von Spatie<\/h3>\n<p>Stellen Sie vor der Installation der Spatie-Bibliothek sicher, dass Ihr System die Paketanforderungen erf\u00fcllt. Lesen Sie mehr dar\u00fcber auf der Seite <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v7\/requirements\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Anforderungen<\/a>.<\/p>\n<p>Wenn Sie eine \u00e4ltere Version von Laravel verwenden, \u00fcberpr\u00fcfen Sie eine der vorherigen Versionen dieses Pakets unter <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v6\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v6<\/a>, <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v5\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v5<\/a>, <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v4\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v4<\/a>.<\/p>\n<p>Lassen Sie uns das Paket installieren, indem Sie den folgenden Befehl ausf\u00fchren:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Sobald die Bibliothek installiert ist, f\u00fchren Sie den n\u00e4chsten Befehl unten aus, der die Konfigurationsdatei in <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>\u00d6ffnen Sie die <code>config\/backup.php<\/code>Datei und legen Sie den Namen der &#8218;Festplatten&#8216; als &#8217;s3&#8242; fest. Dabei weisen wir dieses Paket an, das Laravel-Backup im Amazon S3-Bucket zu speichern.<\/p>\n<pre><code>&lt;?php\n...\n...\n\/*\n* The disk names on which the backups will be stored.\n*\/\n'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0's3',\n],<\/code><\/pre>\n<p>In dieser Datei sind auch andere Konfigurationen verf\u00fcgbar. Ein Benutzer kann die Verzeichnisse f\u00fcr die Sicherung ein- und ausschlie\u00dfen. F\u00fcr das Einschlie\u00dfen ist der Wert <code>base_path()<\/code>und f\u00fcr die Ausschlussoption sind die Werte <code>base_path('vendor'), base_path(\u2018node_modules\u2019)<\/code>. Es bedeutet nicht enthalten <code>vendor<\/code>und <code>nod_modules<\/code>Ordner in der letzten Sicherung.<\/p>\n<h3>Speichern Sie das Backup der Laravel-Anwendung auf Amazon S3<\/h3>\n<p>Wir sind mit allen grundlegenden Konfigurationen fertig, die zum Speichern von Laravel-Backups auf Amazon S3 erforderlich sind. Jetzt k\u00f6nnen wir unser erstes Backup speichern. \u00d6ffnen Sie das Terminal in Ihrem Projekt-Root-Verzeichnis und f\u00fchren Sie den Befehl aus:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Der obige Befehl sichert Ihre Laravel-Anwendung auf AWS. Sie finden die ZIP-Datei des Backups in Ihrem S3-Bucket. Die Backup-ZIP-Datei enth\u00e4lt Ihre Anwendungsdateien, Ordner und den Datenbankspeicher.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20152-6081c4c85b1f4.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-20152-6081c4c85b1f4.png\" alt=\"So erstellen Sie ein Backup der Laravel-Anwendung und speichern es auf Amazon S3\" ><\/a><\/p>\n<p>Diese Bibliothek erm\u00f6glicht auch die Planung eines Backup-Prozesses. Sie k\u00f6nnen Ihre Backup-Aufgabe automatisieren. F\u00fcgen Sie dazu den folgenden Code in die <code>app\/Console\/Kernel.php<\/code>Datei ein.<\/p>\n<pre><code>&lt;?php\n...\n...\nprotected function schedule(Schedule $schedule)\n{\n\u00a0\u00a0\u00a0\u00a0$schedule-&gt;command('backup:run')-&gt;daily()-&gt;at('06:00');\n}<\/code><\/pre>\n<p>Hier habe ich das t\u00e4gliche Backup auf 06:00 eingestellt. Der Benutzer kann diese Zeit nach seinen Anforderungen \u00e4ndern.<\/p>\n<p>Ich hoffe, Sie verstehen, wie Sie ein Backup der Laravel-Anwendung erstellen und auf Amazon S3 speichern. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-sie-eine-datei-mit-dem-laravel-dateisystem-auf-s3-hoch\/\" title=\"So laden Sie eine Datei mit dem Laravel-Dateisystem auf S3 hoch\">So laden Sie eine Datei mit dem Laravel-Dateisystem auf S3 hoch<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/hochladen-von-dateien-auf-amazon-s3-mit-aws-php-sdk\/\" title=\"Hochladen von Dateien auf Amazon S3 mit AWS PHP SDK\">Hochladen von Dateien auf Amazon S3 mit AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/backup-der-laravel-anwendung-auf-dropbox\/\" title=\"Backup der Laravel-Anwendung auf Dropbox\">Backup der Laravel-Anwendung auf Dropbox<\/a><\/li>\n<\/ul>\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>Es wird dringend empfohlen, ein Backup der Laravel-Anwendung zu erstellen. In diesem Artikel untersuchen wir, wie Sie ein Laravel-Backup erstellen und auf Amazon s3 speichern.<\/p>\n","protected":false},"author":1,"featured_media":20153,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-26025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/26025","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=26025"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/26025\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20153"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=26025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=26025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=26025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}