{"id":24554,"date":"2021-05-15T20:09:00","date_gmt":"2021-05-15T17:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24554"},"modified":"2021-10-17T19:11:42","modified_gmt":"2021-10-17T16:11:42","slug":"kuidas-varundada-mysql-i-andmebaasi-php-abil","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-varundada-mysql-i-andmebaasi-php-abil\/","title":{"rendered":"Kuidas varundada MySQL-i andmebaasi PHP abil"},"content":{"rendered":"<p>Kas otsite oma PHP-projektides andmebaasi varundamist? Alati on soovitatav andmebaasi perioodiliselt varundada. Seda tehes on teie saidi andmed alati ohutud, kui teie andmebaasis ilmneb probleeme. Selles artiklis n\u00e4itame teile, kuidas MySQL-i andmebaasi perioodiliselt varundada ja oma serverisse salvestada.<\/p>\n<p>See artikkel on kirjutatud projektide jaoks, mis on sisseehitatud PHP tuum ja mitte \u00fchegi CMSi ega raamistikuga. CMS-il nagu WordPressil on <a href=\"https:\/\/themewp.inform.click\/et\/?p=24040\" title=\"andmebaasi varundamiseks\" >andmebaasi varundamiseks<\/a> saadaval mitu pistikprogrammi, n\u00e4iteks UpdraftPlus. Laraveli veebisaitidel saab kasutaja samadel eesm\u00e4rkidel kasutada selliseid pakette nagu <a href=\"https:\/\/themewp.inform.click\/et\/laraveli-rakenduse-varundamine\/\" title=\"laravel-backup\" >laravel-backup<\/a>.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> meeskond on v\u00e4lja t\u00f6\u00f6tanud <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paketi,<\/a> mis on kasulik andmebaasi varundamiseks PHP p\u00f5hiprojektides. See pakett toetab MySQL, PostgreSQL, SQLite ja MongoDB. Me k\u00e4sitleme MySQL-i andmebaasi selles artiklis. Sellest hoolimata vaatame, kuidas see pakett teie andmebaasi varundamisel t\u00f6\u00f6tab.<\/p>\n<h3>MySQL andmebaasi varundamine PHP abil<\/h3>\n<p>Enne edasist j\u00e4tkamist veenduge, et teie andmebaasi mandaadid oleksid olemas ja <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> oleks teie s\u00fcsteemi installitud.<\/p>\n<p>J\u00e4rgmisena avage terminal oma projekti juurkataloogis ja k\u00e4ivitage paketi installimiseks j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Paketi installimisel looge kataloog <code>db-backups<\/code>(v\u00f5ite anda mis tahes nime), kuhu saate oma SQL-i varukoopiad salvestada. Looge ka fail <code>backup-database.php<\/code>ja lisage sellesse allolev kood.<\/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>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. \u00dclalolevas koodis lisasime praeguse kellaaja SQL-failile, et hoida eraldi failinimesid. See loob teie andmebaasi ja salvestab selle antud SQL-faili.<\/p>\n<p>Pakett annab andmebaasi viskamise ajal rohkem v\u00f5imalusi. N\u00e4iteks v\u00f5ite varundamisest v\u00e4lja j\u00e4tta kindlad tabelid, pakkudes v\u00e4listavate tabelite massiivi nagu allpool.<\/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>Varundage MySQL-i andmebaas automaatselt<\/h3>\n<p>Siiani on teil PHP-fail, mis viib teie andmebaasi varukoopia. J\u00e4rgmine asi, mida tuleb teha, on varundamisprotsessi automatiseerimine, et saaksite varukoopiad ilma skripti k\u00e4sitsi k\u00e4ivitamata.<\/p>\n<p>Kui hostite saiti serveris, annab teie hostiteenuse pakkuja teile cPaneli, kus n\u00e4ete veebisaidi haldamise p\u00f5hi- ja t\u00e4psemaid valikuid. \u00dcks nende pakutav funktsioon on &quot;Cron Jobs&quot;. Croni t\u00f6\u00f6d v\u00f5imaldavad teil taustal kindla intervalliga k\u00e4ivitada kindlat skripti (PHP-faili). K\u00f5ik, mida peate tegema, on intervalli m\u00e4\u00e4ramine ja PHP-faili kataloogitee edastamine. P\u00e4rast seda k\u00e4ivitab teie server teie skripti kindlaksm\u00e4\u00e4ratud intervallidega taustal.<\/p>\n<p>Croni m\u00e4\u00e4ramiseks logige sisse oma cPaneli ja kl\u00f5psake \u201eCron Jobs&quot;, mille leiate jaotisest \u201eT\u00e4psem&#8221;.<\/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=\"Kuidas varundada MySQL-i andmebaasi PHP abil\" ><\/a><\/p>\n<p>J\u00e4rgmisel lehel jaotise \u201eUue kronpt\u00f6\u00f6 lisamine&#8221; all valige rippmen\u00fc\u00fc \u201e\u00dchised seaded&#8221; valik \u201e\u00dcks kord p\u00e4evas&#8221;. See t\u00e4hendab, et teie skripti k\u00e4itatakse \u00fcks kord p\u00e4evas. Kasutaja saab s\u00f5ltuvalt n\u00f5udest m\u00e4\u00e4rata mis tahes intervalli.<\/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=\"Kuidas varundada MySQL-i andmebaasi PHP abil\" ><\/a><\/p>\n<p>K\u00e4skude jaotises edastage PHP-faili tee j\u00e4rgmiselt:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>Kohandage skripti rada vastavalt oma hostimiskonfiguratsioonidele ja esitage see. P\u00e4rast seda hakkab teie server skripti t\u00e4itma iga p\u00e4ev kesk\u00f6\u00f6l. Ja see skript salvestab teie MySQL-i andmebaasi automaatselt m\u00e4\u00e4ratud kataloogi (nt db-varukoopiad).<\/p>\n<p>Loodame, et m\u00f5istate, kuidas MySQL-i andmebaasi PHP-s varundada ja protsessi Croni abil automatiseerida. Soovime kuulda teie m\u00f5tteid v\u00f5i ettepanekuid allpool olevas kommentaaride jaotises.<\/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>Selles artiklis uurime, kuidas teha MySQL-i andmebaasi varundamine PHP abil ja protsessi Cron Jobs kaudu automatiseerida. Nii toimides saate oma andmebaasi<\/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":[274],"tags":[842],"class_list":["post-24554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24554"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24554\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}