{"id":29747,"date":"2021-06-19T16:08:00","date_gmt":"2021-06-19T13:08:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29747"},"modified":"2021-10-17T04:13:42","modified_gmt":"2021-10-17T01:13:42","slug":"hur-man-tar-backup-av-laravel-application-och-lagrar-det-pa-amazon-s3","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-tar-backup-av-laravel-application-och-lagrar-det-pa-amazon-s3\/","title":{"rendered":"Hur man tar backup av Laravel Application och lagrar det p\u00e5 Amazon S3"},"content":{"rendered":"<p>Tidigare har jag publicerat en artikel som <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-tar-backup-av-laravel-application\/\" title=\"lagrar Laravel-backup lokalt\" >lagrar Laravel-backup lokalt<\/a> p\u00e5 servern. \u00c4ven om vi i den artikeln diskuterade lagring av en s\u00e4kerhetskopia p\u00e5 v\u00e4rdservern rekommenderas det inte ett s\u00e4tt att lagra. Det s\u00e4krare alternativet att lagra s\u00e4kerhetskopiering finns i molnet. Det kan h\u00e4nda att din server kraschar och du f\u00f6rlorar applikationen tillsammans med lokalt lagrade s\u00e4kerhetskopior. I dessa v\u00e4rsta scenarier, om du har en s\u00e4kerhetskopia lagrad i molnet kan du enkelt \u00e5terst\u00e4lla den n\u00e4r som helst.<\/p>\n<p>Med tanke p\u00e5 vikten av s\u00e4kerhetskopiering studerar vi i den h\u00e4r artikeln hur man s\u00e4kerhetskopierar en Laravel-applikation och lagrar den p\u00e5 Amazon s3. F\u00f6r att uppn\u00e5 v\u00e5rt m\u00e5l anv\u00e4nder vi b\u00e5de <a href=\"https:\/\/laravel.com\/docs\/master\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Filesystem<\/a> och <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketet utvecklat av Spatie<\/a>.<\/p>\n<h3>F\u00e5 dina AWS-s\u00e4kerhetsuppgifter<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng b\u00f6r du f\u00f6rst ha ett konto p\u00e5 <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon S3<\/a>. N\u00e4r du har skapat kontot, se till att du har aktiverat S3-tj\u00e4nsten genom att f\u00f6lja AWS-verifieringsprocessen.<\/p>\n<p>Efter att ha aktiverat S3-tj\u00e4nsten, f\u00e5 dina s\u00e4kerhetsuppgifter som vi beh\u00f6ver om n\u00e5gra \u00f6gonblick. Du f\u00e5r det genom att klicka p\u00e5 l\u00e4nken &quot;My Security Credentials&quot;.<\/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=\"Hur man tar backup av Laravel Application och lagrar det p\u00e5 Amazon S3\" ><\/a><\/p>\n<h3>Konfigurera S3 Driver i Laravel<\/h3>\n<p>G\u00e5 \u00f6ver till din kodredigerare och \u00f6ppna filen <code>config\/filesystems.php<\/code>. I den h\u00e4r filen kan du se att S3-detaljer st\u00e4lls in med <code>env()<\/code>metoden. Det betyder att du m\u00e5ste ange dina S3-referenser i <code>.env<\/code>fil.<\/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>\u00d6ppna din <code>.env<\/code>fil och l\u00e4gg till AWS S3-referenserna i den. Du beh\u00f6ver inte st\u00e4lla in AWS_URL-v\u00e4rde eftersom det \u00e4r valfritt.<\/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>Innan du anv\u00e4nder S3 m\u00e5ste du installera l\u00e4mpligt paket via Composer:<\/p>\n<pre><code>composer require league\/flysystem-aws-s3-v3 ~1.0<\/code><\/pre>\n<h3>Installera och konfigurera Spatie&#8217;s Library<\/h3>\n<p>Innan du installerar Spatis bibliotek, se till att ditt system uppfyller paketkraven. L\u00e4s mer om det p\u00e5 sidan <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v7\/requirements\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Krav<\/a>.<\/p>\n<p>Om du anv\u00e4nder en \u00e4ldre version av Laravel, kolla in en av de tidigare versionerna av dessa paket p\u00e5 <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>L\u00e5t oss installera paketet genom att k\u00f6ra kommandot nedan:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>N\u00e4r biblioteket har installerats k\u00f6r du n\u00e4sta kommando nedan som publicerar konfigurationsfilen till <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>\u00d6ppna <code>config\/backup.php<\/code>filen och st\u00e4ll in namnet &#8217;diskar&#8217; som &#8217;s3&#8217;. Genom att g\u00f6ra det ber vi detta paket att lagra Laravel-s\u00e4kerhetskopian p\u00e5 Amazon S3-hinken.<\/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>Det finns \u00e4ven andra konfigurationer i den h\u00e4r filen. En anv\u00e4ndare kan inkludera och utesluta kataloger f\u00f6r s\u00e4kerhetskopiering. F\u00f6r inkludera \u00e4r v\u00e4rdet <code>base_path()<\/code>och f\u00f6r exkluderar alternativv\u00e4rden <code>base_path('vendor'), base_path(\u2018node_modules\u2019)<\/code>. Det betyder att inte inkludera <code>vendor<\/code>och <code>nod_modules<\/code>mappar i den slutliga s\u00e4kerhetskopian.<\/p>\n<h3>Lagra s\u00e4kerhetskopian av Laravel-applikationen p\u00e5 Amazon S3<\/h3>\n<p>Vi \u00e4r klara med alla grundl\u00e4ggande konfigurationer som kr\u00e4vs f\u00f6r att lagra Laravel-s\u00e4kerhetskopiering p\u00e5 Amazon S3. Nu kan vi lagra 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>Ovanst\u00e5ende kommando s\u00e4kerhetskopierar din Laravel-applikation p\u00e5 AWS. Du hittar zip-filen f\u00f6r s\u00e4kerhetskopian i din S3-hink. Backup-zip inneh\u00e5ller dina applikationsfiler, mappar och databaslager i den.<\/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=\"Hur man tar backup av Laravel Application och lagrar det p\u00e5 Amazon S3\" ><\/a><\/p>\n<p>Detta bibliotek till\u00e5ter ocks\u00e5 schemal\u00e4ggning av en s\u00e4kerhetskopieringsprocess. Du kan automatisera din s\u00e4kerhetskopieringsuppgift. F\u00f6r detta, l\u00e4gg till nedanst\u00e5ende kod i <code>app\/Console\/Kernel.php<\/code>filen.<\/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>H\u00e4r st\u00e4ller jag in daglig s\u00e4kerhetskopia kl 06:00. Anv\u00e4ndaren kan \u00e4ndra den h\u00e4r tiden enligt deras krav.<\/p>\n<p>Jag hoppas att du f\u00f6rst\u00e5r hur du tar en s\u00e4kerhetskopia av Laravel-applikationen och lagrar den p\u00e5 Amazon S3. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-laddar-jag-upp-filen-till-s3-med-laravel-filesystem\/\" title=\"Hur laddar jag upp filen till S3 med Laravel Filesystem\">Hur laddar jag upp filen till S3 med Laravel Filesystem<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/ladda-upp-filer-till-amazon-s3-med-aws-php-sdk\/\" title=\"Ladda upp filer till Amazon S3 med AWS PHP SDK\">Ladda upp filer till Amazon S3 med AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/backup-laravel-applikation-pa-dropbox\/\" title=\"Backup Laravel-applikation p\u00e5 Dropbox\">Backup Laravel-applikation p\u00e5 Dropbox<\/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>Det rekommenderas starkt att s\u00e4kerhetskopiera Laravel-applikationen. I den h\u00e4r artikeln studerar vi hur man tar backup av Laravel och lagrar den p\u00e5 Amazon s3.<\/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":[503],"tags":[850],"class_list":["post-29747","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\/29747","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=29747"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/20153"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}