{"id":24264,"date":"2021-05-15T19:34:00","date_gmt":"2021-05-15T16:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24264"},"modified":"2021-10-17T20:57:43","modified_gmt":"2021-10-17T17:57:43","slug":"kuinka-varmuuskopioida-mysql-tietokanta-php-lla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-varmuuskopioida-mysql-tietokanta-php-lla\/","title":{"rendered":"Kuinka varmuuskopioida MySQL-tietokanta PHP: ll\u00e4"},"content":{"rendered":"<p>Etsitk\u00f6 varmuuskopiota tietokannasta PHP-projekteihisi? On aina suositeltavaa varmuuskopioida tietokanta s\u00e4\u00e4nn\u00f6llisesti. N\u00e4in tekem\u00e4ll\u00e4 sivustosi tiedot ovat aina turvassa, jos tietokannassasi ilmenee ongelmia. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka varmuuskopioida MySQL-tietokanta s\u00e4\u00e4nn\u00f6llisesti ja tallentaa se palvelimellesi.<\/p>\n<p>T\u00e4m\u00e4 artikkeli on kirjoitettu projekteille, jotka ovat sis\u00e4\u00e4nrakennettu PHP-ydin eik\u00e4 CMS: \u00e4\u00e4 tai Frameworkia. CMS: ll\u00e4, kuten WordPress, on useita laajennuksia, kuten UpdraftPlus, <a href=\"https:\/\/themewp.inform.click\/fi\/?p=23827\" title=\"tietokannan varmuuskopiointia varten\" >tietokannan varmuuskopiointia varten<\/a>. Laravel-verkkosivustoilla k\u00e4ytt\u00e4j\u00e4 voi k\u00e4ytt\u00e4\u00e4 paketteja, kuten <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ottaa-laravel-sovelluksen-varmuuskopiointi\/\" title=\"laravel-backup\" >laravel-backup<\/a>, samoihin tarkoituksiin.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie-<\/a> tiimi on kehitt\u00e4nyt <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketin,<\/a> joka on hy\u00f6dyllinen tietokannan varmuuskopioinnissa PHP- <a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ydinprojekteissa<\/a>. T\u00e4m\u00e4 paketti tukee MySQL: \u00e4\u00e4, PostgreSQL: \u00e4\u00e4, SQLite: t\u00e4 ja MongoDB: t\u00e4. Keskustelemme MySQL-tietokannasta t\u00e4ss\u00e4 artikkelissa. Katsotaanpa, miten t\u00e4m\u00e4 paketti toimii tietokannan varmuuskopioinnissa.<\/p>\n<h3>MySQL-tietokannan varmuuskopiointi PHP: n avulla<\/h3>\n<p>Ennen kuin jatkat, varmista, ett\u00e4 sinulla on tietokannan kirjautumistiedot ja <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> on asennettu j\u00e4rjestelm\u00e4\u00e4n.<\/p>\n<p>Seuraavaksi avaa p\u00e4\u00e4te projektin juurihakemistossa ja asenna paketti suorittamalla alla oleva komento.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Luo paketin asennuksen yhteydess\u00e4 hakemisto <code>db-backups<\/code>(voit antaa mink\u00e4 tahansa nimen), johon voit tallentaa SQL-varmuuskopiotiedostot. Luo my\u00f6s tiedosto <code>backup-database.php<\/code>ja lis\u00e4\u00e4 siihen alla oleva koodi.<\/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>Muista korvata paikkamerkit todellisilla arvoilla. Yll\u00e4 olevassa koodissa lis\u00e4imme nykyisen ajan SQL-tiedostoon pit\u00e4m\u00e4\u00e4n erilliset tiedostojen nimet. Se tyhjent\u00e4\u00e4 tietokannan ja tallentaa sen annettuun SQL-tiedostoon.<\/p>\n<p>Paketti antaa enemm\u00e4n vaihtoehtoja samalla kun pudotat tietokannan. Voit esimerkiksi sulkea tietyt taulukot varmuuskopiosta toimittamalla poissulkevat taulukot -taulukon kuten alla.<\/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>Varmuuskopioi MySQL-tietokanta automaattisesti<\/h3>\n<p>Toistaiseksi sinulla on PHP-tiedosto, joka vie tietokannastasi varmuuskopion. Seuraava teht\u00e4v\u00e4 on automatisoida varmuuskopiointi, jotta saat varmuuskopiot suorittamatta komentosarjaa manuaalisesti.<\/p>\n<p>Kun is\u00e4nn\u00f6it sivustoa palvelimella, palveluntarjoajasi antaa sinulle cPanelin, jossa n\u00e4et verkkosivuston hallinnan perus- ja lis\u00e4asetukset. Yksi heid\u00e4n tarjoamansa ominaisuus on &quot;Cron Jobs&quot;. Cron-t\u00f6iden avulla voit suorittaa tietyn komentosarjan (PHP-tiedosto) tietyll\u00e4 aikav\u00e4lill\u00e4 taustalla. Sinun tarvitsee vain asettaa intervalli ja siirt\u00e4\u00e4 PHP-tiedoston hakemistopolku. T\u00e4m\u00e4n j\u00e4lkeen palvelimesi suorittaa komentosarjan taustalla m\u00e4\u00e4r\u00e4tyin v\u00e4liajoin.<\/p>\n<p>M\u00e4\u00e4rit\u00e4 Cron kirjautumalla cPaneliin ja napsauttamalla &#8217;Cron Jobs&#8217;, jonka saatat l\u00f6yt\u00e4\u00e4 Advanced-osiosta.<\/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=\"Kuinka varmuuskopioida MySQL-tietokanta PHP: ll\u00e4\" ><\/a><\/p>\n<p>Valitse seuraavalla sivulla Lis\u00e4\u00e4 uusi asiakasty\u00f6 -osiossa avattavaksi Yhteiset asetukset -valikosta Kerran p\u00e4iv\u00e4ss\u00e4. Se tarkoittaa, ett\u00e4 komentosarjasi suoritetaan kerran p\u00e4iv\u00e4ss\u00e4. K\u00e4ytt\u00e4j\u00e4 voi asettaa mink\u00e4 tahansa aikav\u00e4lin vaatimuksesta riippuen.<\/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=\"Kuinka varmuuskopioida MySQL-tietokanta PHP: ll\u00e4\" ><\/a><\/p>\n<p>Siirr\u00e4 komento-osassa PHP-tiedoston polku seuraavasti:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>S\u00e4\u00e4d\u00e4 komentosarjojen polku is\u00e4nn\u00f6intikokoonpanojesi mukaan ja l\u00e4het\u00e4 se. T\u00e4m\u00e4n j\u00e4lkeen palvelimesi alkaa suorittaa komentosarjaa p\u00e4ivitt\u00e4in keskiy\u00f6ll\u00e4. Ja t\u00e4m\u00e4 komentosarja tallentaa MySQL-tietokannasi automaattisesti m\u00e4\u00e4ritettyyn hakemistoon (esim. Db-varmuuskopiot).<\/p>\n<p>Toivomme, ett\u00e4 ymm\u00e4rr\u00e4t kuinka tehd\u00e4 MySQL-tietokannan varmuuskopiointi PHP: ss\u00e4 ja automatisoida prosessi Cronin avulla. Haluamme kuulla ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.<\/p>\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>T\u00e4ss\u00e4 artikkelissa tutkitaan, kuinka tehd\u00e4 MySQL-tietokannasta varmuuskopio PHP: n avulla ja automatisoida prosessi Cron Jobsin avulla. N\u00e4in saat tietokannan<\/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":[275],"tags":[843],"class_list":["post-24264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24264","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=24264"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24264\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}