{"id":27978,"date":"2021-05-15T19:59:00","date_gmt":"2021-05-15T16:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27978"},"modified":"2021-10-17T04:55:56","modified_gmt":"2021-10-17T01:55:56","slug":"hur-du-sakerhetskopierar-din-mysql-databas-med-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-du-sakerhetskopierar-din-mysql-databas-med-php\/","title":{"rendered":"Hur du s\u00e4kerhetskopierar din MySQL-databas med PHP"},"content":{"rendered":"<p>Vill du ta backup av databasen i dina PHP-projekt? Det rekommenderas alltid att s\u00e4kerhetskopiera din databas regelbundet. Om du g\u00f6r det kommer dina webbplatsdata alltid att vara s\u00e4kra om det uppst\u00e5r problem i din databas. I den h\u00e4r artikeln visar vi hur du s\u00e4kerhetskopierar MySQL-databasen regelbundet och lagrar den p\u00e5 din server.<\/p>\n<p>Den h\u00e4r artikeln \u00e4r skriven f\u00f6r de projekt som \u00e4r inbyggda PHP-k\u00e4rnor och inte med n\u00e5got CMS eller Framework. CMS som WordPress har flera plugins tillg\u00e4ngliga som UpdraftPlus f\u00f6r <a href=\"https:\/\/themewp.inform.click\/sv\/?p=27418\" title=\"s\u00e4kerhetskopiering av databasen\" >s\u00e4kerhetskopiering av databasen<\/a>. P\u00e5 Laravels webbplatser kan anv\u00e4ndaren anv\u00e4nda paket som <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-tar-backup-av-laravel-application\/\" title=\"laravel-backup\" >laravel-backup<\/a> f\u00f6r samma \u00e4ndam\u00e5l.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie-<\/a> teamet har utvecklat <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketet<\/a> som \u00e4r anv\u00e4ndbart f\u00f6r att ta backup av databaser i centrala PHP-projekt. Detta paket ger st\u00f6d f\u00f6r MySQL, PostgreSQL, SQLite och MongoDB. Vi kommer att diskutera MySQL-databasen i den h\u00e4r artikeln. Med det sagt, l\u00e5t oss ta en titt p\u00e5 hur detta paket fungerar f\u00f6r att s\u00e4kerhetskopiera din databas.<\/p>\n<h3>MySQL-databasbackup med PHP<\/h3>\n<p>Innan du forts\u00e4tter, se till att du har dina databasuppgifter och att <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> \u00e4r installerat p\u00e5 ditt system.<\/p>\n<p>\u00d6ppna sedan terminalen i din projektkatalog och k\u00f6r kommandot nedan f\u00f6r att installera paketet.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Vid paketinstallation skapar du en katalog <code>db-backups<\/code>(du kan ange vilket namn som helst) d\u00e4r du kan lagra dina SQL-s\u00e4kerhetskopior. Skapa ocks\u00e5 en fil <code>backup-database.php<\/code>och l\u00e4gg till koden nedan i den.<\/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>Se till att ers\u00e4tta platsh\u00e5llare med de faktiska v\u00e4rdena. I koden ovan bifogade vi aktuell tid till SQL-filen f\u00f6r att beh\u00e5lla olika filnamn. Det kommer att dumpa din databas och lagra den i den angivna SQL-filen.<\/p>\n<p>Paketet ger fler alternativ n\u00e4r du dumpar databasen. Till exempel kan du utesluta specifika tabeller fr\u00e5n s\u00e4kerhetskopiering genom att ange uteslutningstabellmatrisen enligt nedan.<\/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>S\u00e4kerhetskopiera automatiskt MySQL-databas<\/h3>\n<p>Hittills har du en PHP-fil som tar backup av din databas. N\u00e4sta sak som beh\u00f6ver g\u00f6ras \u00e4r att automatisera s\u00e4kerhetskopieringsprocessen s\u00e5 att du f\u00e5r dina s\u00e4kerhetskopior utan att skriptet k\u00f6rs manuellt.<\/p>\n<p>N\u00e4r du var v\u00e4rd f\u00f6r webbplatsen p\u00e5 servern ger din v\u00e4rdleverant\u00f6r dig cPanel d\u00e4r du kan se de grundl\u00e4ggande och avancerade alternativen f\u00f6r hantering av webbplatsen. En funktion som de tillhandah\u00f6ll \u00e4r &quot;Cron Jobs&quot;. Med Cron-jobb kan du k\u00f6ra ett visst skript (PHP-fil) med ett visst intervall i bakgrunden. Allt du beh\u00f6ver g\u00f6ra \u00e4r att st\u00e4lla in ett intervall och skicka en katalogs\u00f6kv\u00e4g till PHP-filen. Efter detta k\u00f6r din server ditt skript i bakgrunden med angivna intervall.<\/p>\n<p>F\u00f6r att st\u00e4lla in en Cron, logga in p\u00e5 din cPanel och klicka p\u00e5 &quot;Cron Jobs&quot; som du kan hitta under avsnittet &quot;avancerad&quot;.<\/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=\"Hur du s\u00e4kerhetskopierar din MySQL-databas med PHP\" ><\/a><\/p>\n<p>P\u00e5 n\u00e4sta sida under avsnittet &quot;L\u00e4gg till ett nytt kronjobb&quot; v\u00e4ljer du &quot;En g\u00e5ng per dag&quot; f\u00f6r &quot;Vanliga inst\u00e4llningar&quot;. Det betyder att ditt skript k\u00f6rs en g\u00e5ng om dagen. Anv\u00e4ndaren kan st\u00e4lla in valfritt intervall beroende p\u00e5 behovet.<\/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=\"Hur du s\u00e4kerhetskopierar din MySQL-databas med PHP\" ><\/a><\/p>\n<p>I kommandot avsnittet skicka PHP-filens s\u00f6kv\u00e4g enligt f\u00f6ljande:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>Justera skripts\u00f6kv\u00e4gen enligt dina v\u00e4rdkonfigurationer och skicka den. Efter detta b\u00f6rjar din server k\u00f6ra ett skript dagligen vid midnatt. Och detta skript lagrar automatiskt din MySQL-databas i den angivna katalogen (t.ex. db-s\u00e4kerhetskopior).<\/p>\n<p>Vi hoppas att du f\u00f6rst\u00e5r hur du g\u00f6r backup av MySQL-databasen i PHP och automatiserar processen med Cron. Vi vill h\u00f6ra dina tankar eller f\u00f6rslag i kommentarsektionen nedan.<\/p>\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>I den h\u00e4r artikeln studerar vi hur man s\u00e4kerhetskopierar MySQL-databaser med PHP och automatiserar processen genom Cron Jobs. Om du g\u00f6r det f\u00e5r du din databas<\/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":[279],"tags":[850],"class_list":["post-27978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27978","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=27978"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27978\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=27978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=27978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=27978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}