{"id":24278,"date":"2021-05-15T20:05:00","date_gmt":"2021-05-15T17:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24278"},"modified":"2021-10-18T02:18:23","modified_gmt":"2021-10-17T23:18:23","slug":"comment-sauvegarder-votre-base-de-donnees-mysql-en-utilisant-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-sauvegarder-votre-base-de-donnees-mysql-en-utilisant-php\/","title":{"rendered":"Comment sauvegarder votre base de donn\u00e9es MySQL en utilisant PHP"},"content":{"rendered":"<p>Vous cherchez \u00e0 faire une sauvegarde de base de donn\u00e9es dans vos projets PHP? Il est toujours recommand\u00e9 de sauvegarder p\u00e9riodiquement votre base de donn\u00e9es. Ainsi, les donn\u00e9es de votre site seront toujours en s\u00e9curit\u00e9 en cas de probl\u00e8me avec votre base de donn\u00e9es. Dans cet article, nous vous montrons comment sauvegarder p\u00e9riodiquement la base de donn\u00e9es MySQL et la stocker sur votre serveur.<\/p>\n<p>Cet article est \u00e9crit pour les projets qui sont int\u00e9gr\u00e9s au c\u0153ur de PHP et non avec un CMS ou un Framework. Le CMS comme WordPress a plusieurs plugins disponibles comme UpdraftPlus pour <a href=\"https:\/\/themewp.inform.click\/fr\/?p=23830\" title=\"sauvegarder la base de donn\u00e9es\" >sauvegarder la base de donn\u00e9es<\/a>. Dans les sites Web Laravel, l&rsquo;utilisateur peut utiliser des packages tels que <a href=\"https:\/\/themewp.inform.click\/fr\/comment-faire-une-sauvegarde-de-l-application-laravel\/\" title=\"laravel-backup\" >laravel-backup<\/a> aux m\u00eames fins.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">L&rsquo;<\/a> \u00e9quipe <a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> a d\u00e9velopp\u00e9 le <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">package<\/a> qui est utile pour effectuer une sauvegarde de base de donn\u00e9es dans les projets PHP de base. Ce package prend en charge MySQL, PostgreSQL, SQLite et MongoDB. Nous discuterons de la base de donn\u00e9es MySQL dans cet article. Cela \u00e9tant dit, examinons comment ce package fonctionne pour sauvegarder votre base de donn\u00e9es.<\/p>\n<h3>Sauvegarde de la base de donn\u00e9es MySQL avec PHP<\/h3>\n<p>Avant de continuer, assurez-vous que vous disposez de vos informations d&rsquo;identification de base de donn\u00e9es et que <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> est install\u00e9 sur votre syst\u00e8me.<\/p>\n<p>Ensuite, ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande ci-dessous pour installer le package.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Lors de l&rsquo;installation du package, cr\u00e9ez un r\u00e9pertoire <code>db-backups<\/code>(vous pouvez donner n&rsquo;importe quel nom) o\u00f9 vous pouvez stocker vos fichiers de sauvegarde SQL. Cr\u00e9ez \u00e9galement un fichier <code>backup-database.php<\/code>et ajoutez-y le code ci-dessous.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<p>Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s par les valeurs r\u00e9elles. Dans le code ci-dessus, nous avons ajout\u00e9 l&rsquo;heure actuelle au fichier SQL pour conserver des noms de fichiers distincts. Il videra votre base de donn\u00e9es et la stockera dans le fichier SQL donn\u00e9.<\/p>\n<p>Le package offre plus d&rsquo;options lors du vidage de la base de donn\u00e9es. Par exemple, vous pouvez exclure des tables sp\u00e9cifiques de la sauvegarde en fournissant le tableau d&rsquo;exclusion de tables comme ci-dessous.<\/p>\n<pre><code>&lt;?php\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;excludeTables(['table1', 'table2', 'table3'])\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<h3>Sauvegarder automatiquement la base de donn\u00e9es MySQL<\/h3>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, vous disposez d&rsquo;un fichier PHP qui prend en charge la sauvegarde de votre base de donn\u00e9es. La prochaine chose \u00e0 faire est d&rsquo;automatiser le processus de sauvegarde afin que vous obteniez vos sauvegardes sans ex\u00e9cuter le script manuellement.<\/p>\n<p>Lorsque vous avez h\u00e9berg\u00e9 un site sur le serveur, votre fournisseur d&rsquo;h\u00e9bergement vous donne cPanel o\u00f9 vous pouvez voir les options de base et avanc\u00e9es pour la gestion du site Web. Une fonctionnalit\u00e9 qu&rsquo;ils ont fournie est \u00ab\u00a0Cron Jobs\u00a0\u00bb. Les t\u00e2ches Cron vous permettent d&rsquo;ex\u00e9cuter un script sp\u00e9cifique (fichier PHP) \u00e0 un certain intervalle en arri\u00e8re-plan. Tout ce que vous avez \u00e0 faire est de d\u00e9finir un intervalle et de transmettre un chemin de r\u00e9pertoire du fichier PHP. Apr\u00e8s cela, votre serveur ex\u00e9cute votre script en arri\u00e8re-plan aux intervalles sp\u00e9cifi\u00e9s.<\/p>\n<p>Pour d\u00e9finir un Cron, connectez-vous \u00e0 votre cPanel et cliquez sur les \u00ab\u00a0Cron Jobs\u00a0\u00bb que vous pouvez trouver dans la section \u00ab\u00a0avanc\u00e9es\u00a0\u00bb.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd083738.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-20601-60820cd083738.png\" alt=\"Comment sauvegarder votre base de donn\u00e9es MySQL en utilisant PHP\" ><\/a><\/p>\n<p>Sur la page suivante, sous la section \u00ab\u00a0Ajouter une nouvelle t\u00e2che Cron\u00a0\u00bb, choisissez la liste d\u00e9roulante\u00a0\u00ab\u00a0Une fois par jour\u00a0\u00bb pour \u00ab\u00a0Param\u00e8tres communs\u00a0\u00bb. Cela signifie que votre script s&rsquo;ex\u00e9cutera une fois par jour. L&rsquo;utilisateur peut d\u00e9finir n&rsquo;importe quel intervalle en fonction des besoins.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd11b583.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-20601-60820cd11b583.png\" alt=\"Comment sauvegarder votre base de donn\u00e9es MySQL en utilisant PHP\" ><\/a><\/p>\n<p>Dans la section de commande, passez le chemin du fichier PHP comme suit\u00a0:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>Ajustez le chemin du script selon vos configurations d&rsquo;h\u00e9bergement et soumettez-le. Apr\u00e8s cela, votre serveur commence \u00e0 ex\u00e9cuter un script quotidiennement \u00e0 minuit. Et ce script stockera automatiquement votre base de donn\u00e9es MySQL dans le r\u00e9pertoire sp\u00e9cifi\u00e9 (par exemple db-backups).<\/p>\n<p>Nous esp\u00e9rons que vous comprendrez comment effectuer une sauvegarde de la base de donn\u00e9es MySQL en PHP et automatiser le processus \u00e0 l&rsquo;aide de Cron. Nous aimerions entendre vos pens\u00e9es ou suggestions dans la section commentaires ci-dessous.<\/p>\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 \u00e9tudions comment effectuer une sauvegarde de la base de donn\u00e9es MySQL \u00e0 l&rsquo;aide de PHP et automatiser le processus via les t\u00e2ches Cron. Ce faisant, vous obtiendrez votre base de donn\u00e9es<\/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":[273],"tags":[844],"class_list":["post-24278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24278","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=24278"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24278\/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=24278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}