{"id":27772,"date":"2021-05-12T14:24:00","date_gmt":"2021-05-12T11:24:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27772"},"modified":"2021-10-17T05:01:32","modified_gmt":"2021-10-17T02:01:32","slug":"hur-man-tar-backup-av-laravel-application","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-tar-backup-av-laravel-application\/","title":{"rendered":"Hur man tar backup av Laravel Application"},"content":{"rendered":"<p>Vill du ta eller schemal\u00e4gga en s\u00e4kerhetskopia av Laravel-applikationen? Att h\u00e5lla s\u00e4kerhetskopian av Laravel-databasen och filsystemet alltid en bra id\u00e9. Du b\u00f6r ha din s\u00e4kerhetskopia klar n\u00e4r som helst om n\u00e5got g\u00e5r fel p\u00e5 din server eller applikation. I den h\u00e4r artikeln studerar vi hur man tar backup av Laravel-applikationen med databasen.<\/p>\n<p>Om du k\u00f6r en WordPress-webbplats finns det plugins som <a href=\"https:\/\/updraftplus.com\/?afref=464\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Updraftplus<\/a> som g\u00f6r att vi kan lagra s\u00e4kerhetskopior p\u00e5 servern eller p\u00e5 molnet. Men n\u00e4r det g\u00e4ller Laravel finns det inget koncept som ett plugin. I Laravel m\u00e5ste vi installera bibliotek och konfigurera det.<\/p>\n<p><a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> har utvecklat ett paket som heter laravel-backup vilket \u00e4r anv\u00e4ndbart f\u00f6r lagring av Laravel backup. Detta paket ger ocks\u00e5 ett alternativ som kan schemal\u00e4gga din s\u00e4kerhetskopieringsprocess.<\/p>\n<p>Med det sagt, l\u00e5t oss ta en titt p\u00e5 hur man tar backup av Laravel-applikationen med databasen.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>Den senaste versionen av detta paket kr\u00e4ver PHP 7.2 eller h\u00f6gre med <a href=\"https:\/\/www.php.net\/manual\/en\/book.zip.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ZIP-modulen<\/a> och Laravel 5.7 eller h\u00f6gre. Om du anv\u00e4nder den gamla versionen av Laravel \u00e4r <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v5\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">version 5<\/a> och <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v4\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">version 4<\/a> av detta paket tillg\u00e4nglig.<\/p>\n<p>F\u00f6r den h\u00e4r handledningen anv\u00e4nder vi den <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v6\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">senaste versionen<\/a> av detta bibliotek. F\u00f6rst m\u00e5ste du installera paketet genom att k\u00f6ra kommandot nedan:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>N\u00e4r du har installerat paketet k\u00f6r du n\u00e4sta kommando nedan som kommer att publicera konfigurationsfilen till <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>G\u00e5 \u00f6ver till din konfigurationskatalog och \u00f6ppna den <code>backup.php<\/code>i redigeraren.<\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'source' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'files' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* The list of directories and files that will be included in the backup.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'include' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0base_path(),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* These directories and files will be excluded from the backup.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* Directories used by the backup process will automatically be excluded.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'exclude' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0base_path('vendor'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0base_path('node_modules'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* Determines if symlinks should be followed.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'followLinks' =&gt; false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'destination' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* The filename prefix used for the backup zip file.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'filename_prefix' =&gt; 'GIVE_PREFIX_HERE',\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'local',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* Here you can specify the notifiable to which the notifications should be sent. The default\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* notifiable will use the variables specified in this config file.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'notifiable' =&gt; SpatieBackupNotificationsNotifiable::class,\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'mail' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'to' =&gt; 'YOUR_EMAIL_ADDRESS',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/pre>\n<p>I den h\u00e4r filen m\u00e5ste du ers\u00e4tta tv\u00e5 platsh\u00e5llare GIVE_PREFIX_HERE och YOUR_EMAIL_ADDRESS. F\u00f6r GIVE_PREFIX_HERE kan du ge valfritt prefix som ditt projektnamn. Detta \u00e4r bara ett prefixnamn f\u00f6r zip-filen f\u00f6r s\u00e4kerhetskopiering.<\/p>\n<p>En anv\u00e4ndare kan ocks\u00e5 inkludera och utesluta katalogerna f\u00f6r s\u00e4kerhetskopiering. F\u00f6r inkluderingen har vi skickat v\u00e4rdet base_path() och f\u00f6r exclude \u00e4r v\u00e4rden base_path (&#8217;vendor&#8217;), base_path (&#8217;node_modules&#8217;). Det inneb\u00e4r att inte inkludera leverant\u00f6rs- och nod_modules-mappar i den slutliga s\u00e4kerhetskopian.<\/p>\n<p>Vi skickar ocks\u00e5 ett diskv\u00e4rde som &quot;lokalt&quot;. Om du g\u00f6r det lagras v\u00e5r s\u00e4kerhetskopia i <code>storage\/app\/Laravel<\/code>mappen. Vi kan ocks\u00e5 lagra v\u00e5ra s\u00e4kerhetskopior till extern lagring som s3, Rackspace, SFTP, etc. Dessa externa lagringsinst\u00e4llningar kr\u00e4ver n\u00e5gra ytterligare steg f\u00f6r att konfigurera med Laravel filsystem. Vi kommer att t\u00e4cka mer om detta i en annan framtida artikel. L\u00e4s <a href=\"https:\/\/laravel.com\/docs\/5.8\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel-dokumentationen<\/a> om du letar efter extern lagring .<\/p>\n<h3>S\u00e4kerhetskopiering av Laravel-applikationen<\/h3>\n<p>Hittills \u00e4r vi klara med installationen och installationen. Nu \u00e4r vi redo att k\u00f6ra v\u00e5r f\u00f6rsta s\u00e4kerhetskopia. \u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Ovanf\u00f6r kommandot skulle skapa en s\u00e4kerhetskopia av Laravel-applikationen. Du hittar zip-filen f\u00f6r s\u00e4kerhetskopiering i mappen <code>storage\/app\/Laravel<\/code>. Backup-zip inneh\u00e5ller dina applikationsfiler, mappar och databasbutik i den.<\/p>\n<p>Detta bibliotek till\u00e5ter oss ocks\u00e5 att schemal\u00e4gga en s\u00e4kerhetskopieringsprocess. Vi kan automatisera v\u00e5r s\u00e4kerhetskopieringsuppgift. F\u00f6r detta b\u00f6r du skriva nedanst\u00e5ende kod i <code>app\/Console\/Kernel.php<\/code>filen.<\/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>Vi st\u00e4ller in daglig s\u00e4kerhetskopia klockan 06:00. Anv\u00e4ndaren kan \u00e4ndra den h\u00e4r tiden enligt deras krav.<\/p>\n<p>Det \u00e4r allt! Det handlar om att ta en s\u00e4kerhetskopia av Laravel-applikationen. Vi rekommenderar starkt att s\u00e4kerhetskopiera regelbundet och skydda din applikation fr\u00e5n skadliga omst\u00e4ndigheter.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-tar-backup-av-laravel-application-och-lagrar-det-pa-amazon-s3\/\" title=\"Hur man tar backup av Laravel Application och lagrar det p\u00e5 Amazon S3\">Hur man tar backup av Laravel Application och lagrar det p\u00e5 Amazon S3<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-via-gmail-smtp-server-i-laravel\/\" title=\"Skicka e-post via Gmail SMTP-server i Laravel\">Skicka e-post via Gmail SMTP-server i Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-installerar-och-anvander-ckeditor-i-laravel\/\" title=\"Hur man installerar och anv\u00e4nder CKEditor i Laravel\">Hur man installerar och anv\u00e4nder CKEditor i Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln diskuterar vi en l\u00f6sning som tar backup av Laravel-applikationen med databasen? Efter att ha installerat och konfigurerat paketet kan vi ta en s\u00e4kerhetskopia genom att k\u00f6ra kommandot. Vi kan ocks\u00e5 schemal\u00e4gga v\u00e5r s\u00e4kerhetskopia.<\/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":[503],"tags":[850],"class_list":["post-27772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=27772"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=27772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=27772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=27772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}