{"id":26033,"date":"2021-06-19T16:20:00","date_gmt":"2021-06-19T13:20:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26033"},"modified":"2021-10-17T20:15:08","modified_gmt":"2021-10-17T17:15:08","slug":"kuinka-ottaa-laravel-sovelluksen-varmuuskopiointi-ja-tallentaa-se-amazon-s3-een","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-ottaa-laravel-sovelluksen-varmuuskopiointi-ja-tallentaa-se-amazon-s3-een\/","title":{"rendered":"Kuinka ottaa Laravel-sovelluksen varmuuskopiointi ja tallentaa se Amazon S3: een"},"content":{"rendered":"<p>Aiemmin olen julkaissut artikkelin, joka <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ottaa-laravel-sovelluksen-varmuuskopiointi\/\" title=\"tallentaa Laravel-varmuuskopion paikallisesti\" >tallentaa Laravel-varmuuskopion paikallisesti<\/a> palvelimelle. Vaikka t\u00e4ss\u00e4 artikkelissa keskustelimme varmuuskopion tallentamisesta is\u00e4nt\u00e4palvelimelle, sit\u00e4 ei suositella tallennustapaksi. Turvallisempi vaihtoehto varmuuskopion tallentamiseksi on pilvess\u00e4. Se voi tapahtua, ett\u00e4 palvelimesi kaatuu ja menet\u00e4t sovelluksen yhdess\u00e4 paikallisesti tallennettujen varmuuskopioiden kanssa. N\u00e4iss\u00e4 pahimmissa tilanteissa, jos sinulla on varmuuskopio tallennettu pilveen, voit palauttaa sen helposti milloin tahansa.<\/p>\n<p>Kun otetaan huomioon varmuuskopioinnin merkitys, tutkimme t\u00e4ss\u00e4 artikkelissa, kuinka Laravel-sovellus varmuuskopioidaan ja miten se tallennetaan Amazon s3: een. Tavoitteen saavuttamiseksi k\u00e4yt\u00e4mme sek\u00e4 <a href=\"https:\/\/laravel.com\/docs\/master\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Filesystemia<\/a> ett\u00e4 <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatien kehitt\u00e4m\u00e4\u00e4 pakettia<\/a>.<\/p>\n<h3>Hanki AWS-suojaustiedot<\/h3>\n<p>Aloittamiseksi sinulla on ensin oltava tili <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon S3: lla<\/a>. Kun olet luonut tilin, varmista, ett\u00e4 olet aktivoinut S3-palvelun seuraamalla AWS-vahvistusprosessia.<\/p>\n<p>Kun olet aktivoinut S3-palvelun, hanki tietoturvatiedot, joita tarvitsemme hetkess\u00e4. Saat sen napsauttamalla linkki\u00e4 &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=\"Kuinka ottaa Laravel-sovelluksen varmuuskopiointi ja tallentaa se Amazon S3: een\" ><\/a><\/p>\n<h3>M\u00e4\u00e4rit\u00e4 S3-ohjain Laravelissa<\/h3>\n<p>Siirry koodieditoriin ja avaa tiedosto <code>config\/filesystems.php<\/code>. T\u00e4ss\u00e4 tiedostossa n\u00e4et, ett\u00e4 S3: n tiedot asetetaan <code>env()<\/code>menetelm\u00e4ll\u00e4. Se tarkoittaa, ett\u00e4 sinun on asetettava S3-tunnuksesi <code>.env<\/code>tiedostoon.<\/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>Avaa <code>.env<\/code>tiedosto ja lis\u00e4\u00e4 siihen AWS S3 -tunnistetiedot. AWS_URL-arvoa ei tarvitse asettaa, koska se on valinnainen.<\/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>Ennen S3: n k\u00e4ytt\u00f6\u00e4 sinun on asennettava sopiva paketti Composerin kautta:<\/p>\n<pre><code>composer require league\/flysystem-aws-s3-v3 ~1.0<\/code><\/pre>\n<h3>Asenna ja m\u00e4\u00e4rit\u00e4 Spatien kirjasto<\/h3>\n<p>Varmista ennen Spatien kirjaston asentamista, ett\u00e4 j\u00e4rjestelm\u00e4si t\u00e4ytt\u00e4\u00e4 pakettivaatimukset. Lue lis\u00e4\u00e4 heid\u00e4n <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v7\/requirements\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Vaatimukset-<\/a> sivulta.<\/p>\n<p>Jos k\u00e4yt\u00e4t Laravelin vanhempaa versiota, tutustu johonkin t\u00e4m\u00e4n paketin aiemmista versioista osoitteissa <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>Asennetaan paketti suorittamalla alla oleva komento:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Kun kirjasto on asennettu, suorita seuraava alla oleva komento, joka julkaisee m\u00e4\u00e4ritystiedoston <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>Avaa <code>config\/backup.php<\/code>tiedosto ja aseta levyn nimeksi s3. N\u00e4in tekem\u00e4ll\u00e4 k\u00e4skemme t\u00e4t\u00e4 pakettia tallentamaan Laravel-varmuuskopio Amazon S3 -kauhaan.<\/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>T\u00e4ss\u00e4 tiedostossa on my\u00f6s muita kokoonpanoja. K\u00e4ytt\u00e4j\u00e4 voi sis\u00e4llytt\u00e4\u00e4 ja sulkea hakemistot varmuuskopiointia varten. Sis\u00e4llyt\u00e4-arvon arvo on <code>base_path()<\/code>ja poissulkemiselle -vaihtoehdon arvo on <code>base_path('vendor'), base_path(\u2018node_modules\u2019)<\/code>. Se tarkoittaa, ett\u00e4 \u00e4l\u00e4 sis\u00e4llyt\u00e4 <code>vendor<\/code>ja <code>nod_modules<\/code>kansioita lopulliseen varmuuskopioon.<\/p>\n<h3>Tallenna Laravel-sovelluksen varmuuskopio Amazon S3: een<\/h3>\n<p>Olemme tehneet kaikki tarvittavat perusm\u00e4\u00e4ritykset Laravel-varmuuskopion tallentamiseksi Amazon S3: een. Nyt voimme tallentaa ensimm\u00e4isen varmuuskopion. Avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Yll\u00e4 oleva komento varmuuskopioi Laravel-sovelluksen AWS: \u00e4\u00e4n. Varmuuskopion vetoketju l\u00f6ytyy S3-\u00e4mp\u00e4riisi. Varmuuskopiointipakkaus sis\u00e4lt\u00e4\u00e4 sovellustiedostot, kansiot ja tietokantavarastot.<\/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=\"Kuinka ottaa Laravel-sovelluksen varmuuskopiointi ja tallentaa se Amazon S3: een\" ><\/a><\/p>\n<p>T\u00e4m\u00e4 kirjasto sallii my\u00f6s varmuuskopioinnin ajoituksen. Voit automatisoida varmuuskopioteht\u00e4v\u00e4n. Lis\u00e4\u00e4 t\u00e4t\u00e4 varten seuraava koodi <code>app\/Console\/Kernel.php<\/code>tiedostoon.<\/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>T\u00e4\u00e4ll\u00e4 asetin p\u00e4ivitt\u00e4isen varmuuskopion klo 06:00. K\u00e4ytt\u00e4j\u00e4 voi muuttaa t\u00e4t\u00e4 aikaa vaatimustensa mukaisesti.<\/p>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t, kuinka voit ottaa varmuuskopion Laravel-sovelluksesta ja tallentaa sen Amazon S3: een. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-tiedosto-s3-een-laravel-tiedostojarjestelman-avulla\/\" title=\"Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla\">Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla\">Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/varmuuskopioi-laravel-sovellus-dropboxissa\/\" title=\"Varmuuskopioi Laravel-sovellus Dropboxissa\">Varmuuskopioi Laravel-sovellus Dropboxissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laravel-sovelluksen varmuuskopiointi on eritt\u00e4in suositeltavaa. T\u00e4ss\u00e4 artikkelissa tutkitaan, kuinka ottaa Laravel-varmuuskopio ja tallentaa se Amazon s3: een.<\/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":[499],"tags":[843],"class_list":["post-26033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=26033"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26033\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20153"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=26033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=26033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=26033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}