{"id":24131,"date":"2021-05-12T14:21:00","date_gmt":"2021-05-12T11:21:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24131"},"modified":"2021-10-18T02:19:12","modified_gmt":"2021-10-17T23:19:12","slug":"comment-faire-une-sauvegarde-de-l-application-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel\/","title":{"rendered":"Comment faire une sauvegarde de l&rsquo;application Laravel"},"content":{"rendered":"<p>Voulez-vous effectuer ou planifier une sauvegarde de l&rsquo;application Laravel\u00a0? Conserver la sauvegarde de la base de donn\u00e9es et du syst\u00e8me de fichiers Laravel est toujours une bonne id\u00e9e. Vous devriez avoir votre sauvegarde pr\u00eate \u00e0 tout moment si quelque chose ne va pas avec votre serveur ou votre application. Dans cet article, nous \u00e9tudions comment effectuer une sauvegarde de l&rsquo;application Laravel avec la base de donn\u00e9es.<\/p>\n<p>Si vous utilisez un site Web WordPress, il existe des plugins comme <a href=\"https:\/\/updraftplus.com\/?afref=464\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Updraftplus<\/a> qui nous permettent de stocker des sauvegardes sur serveur ou sur cloud. Mais quand il s&rsquo;agit de Laravel, il n&rsquo;y a pas de concept comme un plugin. Dans Laravel, nous devons installer des biblioth\u00e8ques et les configurer.<\/p>\n<p><a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> a d\u00e9velopp\u00e9 un package appel\u00e9 laravel-backup qui est utile pour stocker la sauvegarde Laravel. Ce package fournit \u00e9galement une option qui peut planifier votre processus de sauvegarde.<\/p>\n<p>Cela \u00e9tant dit, examinons comment effectuer une sauvegarde de l&rsquo;application Laravel avec la base de donn\u00e9es.<\/p>\n<h3>Commencer<\/h3>\n<p>La derni\u00e8re version de ce package n\u00e9cessite PHP 7.2 ou sup\u00e9rieur avec le <a href=\"https:\/\/www.php.net\/manual\/en\/book.zip.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">module ZIP<\/a> et Laravel 5.7 ou sup\u00e9rieur. Si vous utilisez l&rsquo;ancienne version de Laravel, les <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v5\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">versions 5<\/a> et <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v4\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">4<\/a> de ce package sont disponibles.<\/p>\n<p>Pour ce tutoriel, nous utilisons la <a href=\"https:\/\/docs.spatie.be\/laravel-backup\/v6\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">derni\u00e8re version<\/a> de cette biblioth\u00e8que. Dans un premier temps, vous devez installer 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 le package install\u00e9, 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>Rendez-vous dans votre r\u00e9pertoire de configuration et ouvrez le <code>backup.php<\/code>dans l&rsquo;\u00e9diteur.<\/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>Dans ce fichier, vous devez remplacer 2 espaces r\u00e9serv\u00e9s GIVE_PREFIX_HERE et YOUR_EMAIL_ADDRESS. Pour le GIVE_PREFIX_HERE, vous pouvez donner n&rsquo;importe quel pr\u00e9fixe comme le nom de votre projet. Ceci est juste un nom de pr\u00e9fixe pour le fichier zip de sauvegarde.<\/p>\n<p>Un utilisateur peut \u00e9galement inclure et exclure les r\u00e9pertoires pour la sauvegarde. Pour l&rsquo;inclusion, nous avons pass\u00e9 la valeur base_path() et pour les options d&rsquo;exclusion, les valeurs sont base_path(&lsquo;vendor&rsquo;), base_path(&lsquo;node_modules&rsquo;). Cela signifie que vous n&rsquo;incluez pas les dossiers fournisseur et nod_modules dans la sauvegarde finale.<\/p>\n<p>Nous passons \u00e9galement une valeur de disques comme \u00ab\u00a0local\u00a0\u00bb. Ce faisant, notre sauvegarde sera stock\u00e9e dans le <code>storage\/app\/Laravel<\/code>dossier. Nous pouvons \u00e9galement stocker nos sauvegardes sur un stockage externe tel que s3, Rackspace, SFTP, etc. Ces param\u00e8tres de stockage externe n\u00e9cessitent quelques \u00e9tapes suppl\u00e9mentaires pour configurer avec le syst\u00e8me de fichiers Laravel. Nous aborderons plus \u00e0 ce sujet dans un autre futur article. Si vous recherchez un stockage externe, veuillez lire la <a href=\"https:\/\/laravel.com\/docs\/5.8\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation Laravel<\/a>.<\/p>\n<h3>Sauvegarde de l&rsquo;application Laravel<\/h3>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, nous avons termin\u00e9 l&rsquo;installation et la configuration. Maintenant, nous sommes tous pr\u00eats \u00e0 ex\u00e9cuter 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 cr\u00e9erait une sauvegarde de l&rsquo;application Laravel. Vous trouverez le zip de sauvegarde dans le dossier <code>storage\/app\/Laravel<\/code>. Le zip de sauvegarde contient vos fichiers d&rsquo;application, vos dossiers et votre base de donn\u00e9es.<\/p>\n<p>Cette biblioth\u00e8que nous permet \u00e9galement de planifier un processus de sauvegarde. Nous pouvons automatiser notre t\u00e2che de sauvegarde. Pour cela, vous devez \u00e9crire le code ci-dessous dans le <code>app\/Console\/Kernel.php<\/code>fichier.<\/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>Nous avons d\u00e9fini une sauvegarde quotidienne \u00e0 06:00. L&rsquo;utilisateur peut modifier cette heure selon ses besoins.<\/p>\n<p>C&rsquo;est \u00e7a! Il s&rsquo;agit de faire une sauvegarde de l&rsquo;application Laravel. Nous vous recommandons fortement de faire des sauvegardes r\u00e9guli\u00e8rement et de prot\u00e9ger votre application de toute circonstance nuisible.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel-et-la-stocker-sur-amazon-s3\/\" title=\"Comment faire une sauvegarde de l&#039;application Laravel et la stocker sur Amazon S3\">Comment faire une sauvegarde de l&rsquo;application Laravel et la stocker sur Amazon S3<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoi-d-e-mails-via-le-serveur-smtp-de-gmail-dans-laravel\/\" title=\"Envoi d&#039;e-mails via le serveur SMTP de Gmail dans Laravel\">Envoi d&rsquo;e-mails via le serveur SMTP de Gmail dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-ckeditor-dans-laravel\/\" title=\"Comment installer et utiliser CKEditor dans Laravel\">Comment installer et utiliser CKEditor dans Laravel<\/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>Dans cet article, nous discutons d&rsquo;une solution qui prend la sauvegarde de l&rsquo;application Laravel avec la base de donn\u00e9es ? Apr\u00e8s avoir install\u00e9 et configur\u00e9 le package, nous pouvons effectuer une sauvegarde en ex\u00e9cutant la commande. Nous pouvons \u00e9galement planifier notre sauvegarde.<\/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":[497],"tags":[844],"class_list":["post-24131","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\/24131","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=24131"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24131\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}