{"id":25879,"date":"2021-06-16T13:18:00","date_gmt":"2021-06-16T10:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25879"},"modified":"2021-10-18T02:29:05","modified_gmt":"2021-10-17T23:29:05","slug":"backup-der-laravel-anwendung-auf-dropbox","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/backup-der-laravel-anwendung-auf-dropbox\/","title":{"rendered":"Backup der Laravel-Anwendung auf Dropbox"},"content":{"rendered":"<p>Es wird immer empfohlen, Anwendungs-Backups in der Cloud zu speichern. Sie wissen nie, wann Sie Ihre Site m\u00f6glicherweise aus dem Backup wiederherstellen m\u00fcssen. Amazon S3, Google Cloud, Dropbox usw. sind einige der beliebtesten Dienste zum Speichern Ihrer Anwendungssicherung. In diesem Tutorial untersuchen wir das Speichern von Laravel-Anwendungssicherungen in Dropbox. Wenn Sie es auf Amazon S3 speichern m\u00f6chten, lesen Sie bitte unseren Artikel <a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-backup-der-laravel-anwendung-und-speichern-es-auf-amazon-s3\/\" title=\"Laravel-Backup auf Amazon S3\" >Laravel-Backup auf Amazon S3<\/a> speichern .<\/p>\n<p>Dropbox bietet einen API-Dienst, der das Backup von unserer Anwendung an Dropbox senden kann. Wenn es um Laravel geht, m\u00fcssen wir das Laravel-Dateisystem konfigurieren und Dropbox als einen der Dateispeicher festlegen. Es interagiert dann hinter den Kulissen mit der Dropbox-API.<\/p>\n<p>W\u00e4hrend der Interaktion mit der Dropbox-API ben\u00f6tigen wir zur Autorisierung ein <strong>Zugriffstoken<\/strong> des Dropbox-Kontos. Nehmen wir zuerst das Dropbox-Zugriffstoken.<\/p>\n<h3>Dropbox-Zugriffstoken abrufen<\/h3>\n<p>Um das Zugriffstoken zu erhalten, erstellen Sie eine <a href=\"https:\/\/www.dropbox.com\/developers\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox-Anwendung<\/a>. Klicken Sie nach der Anmeldung auf die Schaltfl\u00e4che \u201eApp erstellen&#8220;. Im n\u00e4chsten Schritt werden Sie nach der Auswahl einer API fragen. W\u00e4hlen Sie bei der Zugriffsart \u201eApp-Ordner&#8220; und geben Sie Ihrer App einen Namen. Siehe den Screenshot unten.<\/p>\n<p>F\u00fcgen Sie als N\u00e4chstes auf der Registerkarte &quot;Berechtigung&quot; die Bereiche von Dateien und Ordnern hinzu, damit unsere Anwendung in Dropbox schreiben kann.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadca94f5.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-20191-6081cadca94f5.png\" alt=\"Backup der Laravel-Anwendung auf Dropbox\" ><\/a><\/p>\n<p>W\u00e4hlen Sie schlie\u00dflich auf der Registerkarte &quot;Einstellungen&quot; im Feld &quot;Ablauf des Zugriffstokens&quot; &quot;Kein Ablauf&quot; aus und klicken Sie auf die Schaltfl\u00e4che &quot;Generieren&quot;, die Ihnen ein Zugriffstoken gibt.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.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-20191-6081cadd3be4f.png\" alt=\"Backup der Laravel-Anwendung auf Dropbox\" ><\/a><\/p>\n<h3>Konfigurieren Sie das Laravel-Dateisystem f\u00fcr Dropbox<\/h3>\n<p>Laravel bietet ein Dateisystem, das Treiber f\u00fcr lokalen Speicher, SFTP und Amazon S3 bereitstellt. Um Dropbox als Treiber hinzuzuf\u00fcgen, m\u00fcssen wir es ein wenig konfigurieren. Dazu m\u00fcssen Sie der Laravel-Anwendung einen Dropbox-Adapter hinzuf\u00fcgen. Sie k\u00f6nnen dies tun, indem Sie die folgenden Schritte ausf\u00fchren.<\/p>\n<p>Installieren Sie die <a href=\"https:\/\/github.com\/spatie\/flysystem-dropbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">spatie\/flysystem-dropbox-<\/a> Bibliothek mit dem Befehl:<\/p>\n<pre><code>composer require spatie\/flysystem-dropbox<\/code><\/pre>\n<p>Erstellen Sie <code>DropboxServiceProvider<\/code>nach der Installation der Bibliothek einen Dienstanbieter mit dem folgenden Befehl.<\/p>\n<pre><code>php artisan make:provider DropboxServiceProvider<\/code><\/pre>\n<p>Als n\u00e4chstes definieren Sie den benutzerdefinierten Treiber <code>dropbox<\/code>in der <code>boot<\/code>Methode von <code>DropboxServiceProvider<\/code>.<\/p>\n<p><strong>appProvidersDropboxServiceProvider.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppProviders;\n\u00a0\nuse IlluminateSupportFacadesStorage;\nuse IlluminateSupportServiceProvider;\nuse LeagueFlysystemFilesystem;\nuse SpatieDropboxClient as DropboxClient;\nuse SpatieFlysystemDropboxDropboxAdapter;\n\u00a0\nclass DropboxServiceProvider extends ServiceProvider\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0public function boot()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Storage::extend('dropbox', function ($app, $config) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$client = new DropboxClient(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$config['authorization_token']\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new Filesystem(new DropboxAdapter($client));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Registrieren Sie den Dienstanbieter <code>DropboxServiceProvider<\/code>im Datei- <code>providers<\/code>Array <code>config\/app.php<\/code>.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0\u00a0AppProvidersDropboxServiceProvider::class,\n];<\/code><\/pre>\n<p>F\u00fcgen Sie danach den &#8218;Dropbox&#8216;-Treiber zu den Dateisystemdisketten hinzu. \u00d6ffnen Sie die <code>config\/filesystems.php<\/code>Datei und f\u00fcgen Sie dem <code>disks<\/code>Array das Element &#8218;dropbox&#8216; hinzu .<\/p>\n<pre><code>'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'dropbox' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'authorization_token' =&gt; env('DROPBOX_AUTH_TOKEN'),\n\u00a0\u00a0\u00a0\u00a0],\n],<\/code><\/pre>\n<p>Hier erhalte ich den Wert der Konstanten &#8218;DROPBOX_AUTH_TOKEN&#8216; mit der <code>env()<\/code>Methode. Das bedeutet, dass wir diese Konstante in die <code>.env<\/code>Datei einf\u00fcgen sollten .<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>...\n...\nDROPBOX_AUTH_TOKEN=PASTE_ACCESS_TOKEN_HERE<\/code><\/pre>\n<h3>Installieren und konfigurieren Sie die Laravel-Sicherungsbibliothek<\/h3>\n<p>Bisher haben wir den Dropbox-Adapter zur Laravel-Anwendung hinzugef\u00fcgt. Installieren Sie nun die <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie\/Laravel-Backup-<\/a> Bibliothek, die es uns erm\u00f6glicht, Backups an die verschiedenen Cloud-Dienste einschlie\u00dflich Dropbox zu senden. F\u00fchren Sie den folgenden Befehl zur Installation aus.<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Sobald die Bibliothek installiert ist, ver\u00f6ffentlichen Sie die Konfigurationsdatei <code>config\/backup.php<\/code>mit dem folgenden Befehl:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>\u00d6ffnen Sie danach die <code>config\/backup.php<\/code>und f\u00fcgen Sie die &#8218;Dropbox&#8216; zum Array &#8218;disks&#8216; hinzu.<\/p>\n<pre><code>&lt;?php\n\u00a0\u00a0\u00a0\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0'destination' =&gt; [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* The disk names on which the backups will be stored.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0......<\/code><\/pre>\n<p>Optional k\u00f6nnen Sie auch Ihre E-Mail-Adresse festlegen, an die eine Benachrichtigung \u00fcber den Backup-Status gesendet wird. Sie finden diese Option im <code>mail<\/code>Array von <code>config\/backup.php<\/code>file.<\/p>\n<h3>Backup der Laravel-Anwendung auf Dropbox<\/h3>\n<p>Wir haben alle grundlegenden Einstellungen abgeschlossen, die zum Sichern der Laravel-Anwendung auf Dropbox erforderlich sind. Gehen Sie zum Terminal und schie\u00dfen Sie den folgenden Befehl:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Der obige Befehl erstellt einen &#8218;Laravel&#8216;-Ordner in Ihrem Dropbox-Konto und speichert die Backup-ZIP-Datei darin. Diese Backup-ZIP-Datei enth\u00e4lt Ihre Laravel-Anwendungsdateien, -ordner und -datenbank.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.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-20191-6081cadd3be4f.png\" alt=\"Backup der Laravel-Anwendung auf Dropbox\" ><\/a><\/p>\n<p>Dies ist der manuelle Vorgang zum Erstellen eines Laravel-Backups. Der Benutzer kann auch die Sicherungsaufgabe planen. F\u00fcgen Sie dazu den folgenden Code zur <code>schedule<\/code>Methode der <code>app\/Console\/Kernel.php<\/code>Datei hinzu.<\/p>\n<pre><code>protected 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 plane ich das t\u00e4gliche Backup um 06:00 Uhr. Der Benutzer kann diese Zeit nach seinen Anforderungen \u00e4ndern.<\/p>\n<p>Ich hoffe, Sie haben etwas \u00fcber das Speichern eines Backups der Laravel-Anwendung auf Dropbox erfahren. 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\/so-laden-sie-bilder-ueber-ftp-in-laravel-auf-einen-anderen-server-hoch\/\" title=\"So laden Sie Bilder \u00fcber FTP in Laravel auf einen anderen Server hoch\">So laden Sie Bilder \u00fcber FTP in Laravel auf einen anderen Server hoch<\/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>M\u00f6chten Sie die Laravel-Anwendung auf Dropbox sichern? In diesen Artikeln untersuchen wir, wie man das Backup seiner Laravel-Anwendungen speichern kann<\/p>\n","protected":false},"author":1,"featured_media":20192,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-25879","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\/25879","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=25879"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20192"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}