{"id":26081,"date":"2021-06-19T15:45:00","date_gmt":"2021-06-19T12:45:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26081"},"modified":"2021-10-18T02:03:11","modified_gmt":"2021-10-17T23:03:11","slug":"comment-faire-une-sauvegarde-de-l-application-laravel-et-la-stocker-sur-amazon-s3","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel-et-la-stocker-sur-amazon-s3\/","title":{"rendered":"Comment faire une sauvegarde de l&rsquo;application Laravel et la stocker sur Amazon S3"},"content":{"rendered":"<p>Dans le pass\u00e9, j&rsquo;ai publi\u00e9 un article <a href=\"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel\/\" title=\"stockant la sauvegarde Laravel localement\" >stockant la sauvegarde Laravel localement<\/a> sur le serveur. Bien que dans cet article, nous ayons discut\u00e9 du stockage d&rsquo;une sauvegarde sur le serveur d&rsquo;h\u00e9bergement, ce mode de stockage n&rsquo;est pas recommand\u00e9. L&rsquo;option la plus s\u00fbre pour stocker la sauvegarde est sur le cloud. Il peut arriver que votre serveur tombe en panne et que vous perdiez l&rsquo;application ainsi que les sauvegardes stock\u00e9es localement. Dans ces pires sc\u00e9narios, si vous avez une sauvegarde stock\u00e9e sur le cloud, vous pouvez la restaurer facilement \u00e0 tout moment.<\/p>\n<p>Compte tenu de l&rsquo;importance de la sauvegarde, dans cet article, nous \u00e9tudions comment sauvegarder une application Laravel et la stocker sur Amazon s3. Pour atteindre notre objectif, nous utiliserons \u00e0 la fois <a href=\"https:\/\/laravel.com\/docs\/master\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Filesystem<\/a> et le <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">package d\u00e9velopp\u00e9 par Spatie<\/a>.<\/p>\n<h3>Obtenez vos informations d&rsquo;identification de s\u00e9curit\u00e9 AWS<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord avoir un compte sur <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon S3<\/a>. Apr\u00e8s avoir cr\u00e9\u00e9 le compte, assurez-vous d&rsquo;avoir activ\u00e9 le service S3 en suivant le processus de v\u00e9rification AWS.<\/p>\n<p>Apr\u00e8s avoir activ\u00e9 le service S3, r\u00e9cup\u00e9rez vos identifiants de s\u00e9curit\u00e9 dont nous aurons besoin dans quelques instants. Vous l&rsquo;obtiendrez en cliquant sur le lien &quot;Mes informations d&rsquo;identification de s\u00e9curit\u00e9&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=\"Comment faire une sauvegarde de l&#039;application Laravel et la stocker sur Amazon S3\" ><\/a><\/p>\n<h3>Configurer le pilote S3 dans Laravel<\/h3>\n<p>Rendez-vous dans votre \u00e9diteur de code et ouvrez le fichier <code>config\/filesystems.php<\/code>. Dans ce fichier, vous pouvez voir que les d\u00e9tails S3 sont d\u00e9finis \u00e0 l&rsquo;aide de la <code>env()<\/code>m\u00e9thode. Cela signifie que vous devez d\u00e9finir vos informations d&rsquo;identification S3 dans un <code>.env<\/code>fichier.<\/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>Ouvrez votre <code>.env<\/code>fichier et ajoutez-y les informations d&rsquo;identification AWS S3. Pas besoin de d\u00e9finir la valeur AWS_URL car elle est facultative.<\/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>Avant d&rsquo;utiliser le S3, vous devrez installer le package appropri\u00e9 via Composer\u00a0:<\/p>\n<pre><code>composer require league\/flysystem-aws-s3-v3 ~1.0<\/code><\/pre>\n<h3>Installer et configurer la biblioth\u00e8que de Spatie<\/h3>\n<p>Avant d&rsquo;installer la biblioth\u00e8que de Spatie, assurez-vous que votre syst\u00e8me r\u00e9pond aux exigences du package. En savoir plus \u00e0 ce sujet sur leur page <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v7\/requirements\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Exigences<\/a>.<\/p>\n<p>Si vous utilisez une ancienne version de Laravel, consultez l&rsquo;une des versions pr\u00e9c\u00e9dentes de ce package aux <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>Installons le package en ex\u00e9cutant la commande ci-dessous\u00a0:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Une fois la biblioth\u00e8que install\u00e9e, ex\u00e9cutez la commande suivante ci-dessous qui publiera le fichier de configuration dans <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>Ouvrez le <code>config\/backup.php<\/code>fichier et d\u00e9finissez le nom des &lsquo;disques&rsquo; comme &lsquo;s3&rsquo;. Ce faisant, nous demandons \u00e0 ce package de stocker la sauvegarde Laravel sur le compartiment Amazon S3.<\/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>D&rsquo;autres configurations sont \u00e9galement disponibles dans ce fichier. Un utilisateur peut inclure et exclure les r\u00e9pertoires pour la sauvegarde. Pour l&rsquo;inclusion, la valeur est <code>base_path()<\/code>et pour l&rsquo;exclusion, les valeurs d&rsquo;option sont <code>base_path('vendor'), base_path(\u2018node_modules\u2019)<\/code>. Cela signifie ne pas inclure les dossiers <code>vendor<\/code>et <code>nod_modules<\/code>dans la sauvegarde finale.<\/p>\n<h3>Stocker la sauvegarde de l&rsquo;application Laravel sur Amazon S3<\/h3>\n<p>Nous avons termin\u00e9 avec toutes les configurations de base requises pour stocker la sauvegarde Laravel sur Amazon S3. Nous pouvons maintenant stocker notre premi\u00e8re sauvegarde. Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>La commande ci-dessus sauvegardera votre application Laravel sur AWS. Vous trouverez le zip de la sauvegarde dans votre bucket S3. Le zip de sauvegarde contient vos fichiers d&rsquo;application, vos dossiers et votre base de donn\u00e9es.<\/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=\"Comment faire une sauvegarde de l&#039;application Laravel et la stocker sur Amazon S3\" ><\/a><\/p>\n<p>Cette biblioth\u00e8que permet \u00e9galement de planifier un processus de sauvegarde. Vous pouvez automatiser votre t\u00e2che de sauvegarde. Pour cela, ajoutez le code ci-dessous dans le <code>app\/Console\/Kernel.php<\/code>fichier.<\/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>Ici, j&rsquo;ai d\u00e9fini une sauvegarde quotidienne \u00e0 06h00. L&rsquo;utilisateur peut modifier cette heure selon ses besoins.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment faire une sauvegarde de l&rsquo;application Laravel et la stocker sur Amazon S3. J&rsquo;aimerais entendre vos pens\u00e9es et suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-un-fichier-sur-s3-a-l-aide-du-systeme-de-fichiers-laravel\/\" title=\"Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&#039;aide du syst\u00e8me de fichiers Laravel\">Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&rsquo;aide du syst\u00e8me de fichiers Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/charger-des-fichiers-sur-amazon-s3-a-l-aide-d-aws-php-sdk\/\" title=\"Charger des fichiers sur Amazon S3 \u00e0 l&#039;aide d&#039;AWS PHP SDK\">Charger des fichiers sur Amazon S3 \u00e0 l&rsquo;aide d&rsquo;AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/sauvegarder-l-application-laravel-sur-dropbox\/\" title=\"Sauvegarder l&#039;application Laravel sur Dropbox\">Sauvegarder l&rsquo;application Laravel sur Dropbox<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La sauvegarde de l&rsquo;application Laravel est fortement recommand\u00e9e. Dans cet article, nous \u00e9tudions comment effectuer une sauvegarde Laravel et la stocker sur 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":[497],"tags":[844],"class_list":["post-26081","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/26081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=26081"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/26081\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20153"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=26081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=26081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=26081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}