{"id":1030,"date":"2021-05-06T10:53:42","date_gmt":"2021-05-06T10:53:42","guid":{"rendered":"https:\/\/dev.sourcecode.sk\/wsczkb\/?post_type=ht_kb&#038;p=1030"},"modified":"2021-07-19T10:20:12","modified_gmt":"2021-07-19T08:20:12","slug":"obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru","status":"publish","type":"ht_kb","link":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/","title":{"rendered":"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru"},"content":{"rendered":"\n<p>V n\u00e1sleduj\u00edc\u00ed \u010d\u00e1sti si uk\u00e1\u017eeme postup obnovy webu nebo aplikace ze z\u00e1lohy, kter\u00e1 je dostupn\u00e1 na virtu\u00e1ln\u00edm serveru. B\u011b\u017en\u00e9 str\u00e1nky ukl\u00e1daj\u00ed \u00fadaje do soubor\u016f a do datab\u00e1ze. V n\u00e1vodu si tedy pop\u00ed\u0161eme, jak obnovit zvl\u00e1\u0161\u0165 soubory a jak obnovit datab\u00e1zi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Po\u017eadavky na server<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>N\u00e1vod je psan\u00fd pro aktu\u00e1ln\u00ed distribuce OS Ubuntu LTS (14.04, 16.04, 18.04)<\/li><li>Na server je pot\u0159eba m\u00edt p\u0159\u00edstup p\u0159es protokol SSH, s root (nebo sudo privilegiemi)<\/li><li>K serveru je pot\u0159eba m\u00edt zakoupenou slu\u017ebu Z\u00e1lohov\u00e1n\u00ed serveru<\/li><\/ul>\n\n\n\n<p>Jako prvn\u00ed krok zkontrolujeme aktu\u00e1lnost z\u00e1loh p\u0159es webadmina. Z\u00e1lohy se nach\u00e1zej\u00ed mimo server tak, aby se nezapo\u010d\u00edt\u00e1valy do diskov\u00e9 kapacity. K serveru jsou p\u0159ipojen\u00e9 p\u0159es s\u00ed\u0165, tzv. mountem do slo\u017eky <strong>\/backups<\/strong>. Mount zkontrolujeme p\u0159\u00edkazem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# mount | grep \/backup\nbackup3.websupport.cz:\/ssd_backups\/vps-cust\/abcdefgh-1234-5678-ijkl-mnoprstuvxyz\/ on \/backups type nfs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\"><strong>Informace<\/strong><br>Pokud v\u00fdstup neobsahuje \u017e\u00e1dn\u00fd mount a slu\u017ebu z\u00e1lohov\u00e1n\u00ed serveru m\u00e1te zakoupenou, pros\u00edm kontaktujte na\u0161i podporu, proto\u017ee m\u016f\u017ee j\u00edt o chybu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Obnova soubor\u016f<\/h3>\n\n\n\n<p>Na obnovu soubor\u016f pou\u017eijeme program&nbsp;<strong>rsync<\/strong>, kter\u00fd je p\u0159i kop\u00edrovan\u00ed dat velmi efektivn\u00ed. V p\u0159\u00edpad\u011b, \u017ee se na Va\u0161em VPS nenach\u00e1z\u00ed, instalace je jednoduch\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# apt-get install rsync -y<\/code><\/pre>\n\n\n\n<p>Samotn\u00e9 kop\u00edrov\u00e1n\u00ed soubor\u016f spust\u00edme p\u0159\u00edkazem n\u00ed\u017ee. Pou\u017e\u00edv\u00e1me tedy program rsync, kde ur\u010dujeme p\u0159ep\u00edna\u010de na archivaci (rychlej\u0161\u00ed p\u0159enos dat <strong>-a<\/strong>), na detailn\u011bj\u0161\u00ed pr\u016fb\u011bh kop\u00edrov\u00e1n\u00ed (verbose <strong>-v<\/strong>), a na p\u0159eps\u00e1n\u00ed soubor\u016f t\u011bmi ze z\u00e1lohy (tedy abychom obnovili v\u0161echno ze z\u00e1lohy <strong>&#8211;delete<\/strong>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# rsync -av --delete &lt;source&gt; &lt;destination&gt;<\/code><\/pre>\n\n\n\n<p>Source bude v na\u0161em p\u0159\u00edpad\u011b z\u00e1loha, ze kter\u00e9 jdeme soubory obnovovat, destination zase c\u00edl, kam obnovujeme. Za p\u0159edpokladu, \u017ee obnovujeme cel\u00fd adres\u00e1\u0159 <strong>\/data\/web\/domena.tld\/web<\/strong> z datumu 20.10.2010, doporu\u010dujeme pou\u017e\u00edt n\u00e1sledovn\u00fd p\u0159\u00edkaz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# rsync -av --delete \/backups\/.zfs\/snapshot\/2010-10-20-00:30:00\/root\/data\/web\/domena.tld\/web \/data\/web\/domena.tld\/web<\/code><\/pre>\n\n\n\n<p>Samotn\u00fd datum, jako i web m\u016f\u017eete samoz\u0159ejm\u011b dynamicky m\u011bnit podle pot\u0159eby. Z\u00e1lohy jsou dostupn\u00e9 po dobu posledn\u00edch 14 dn\u00ed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Obnova datab\u00e1ze<\/h3>\n\n\n\n<p>Kompletn\u00ed obnova webu je v\u011bt\u0161inou podm\u00edn\u011bn\u00e1 i obnovou samotn\u00e9 datab\u00e1ze. Tento krok doporu\u010dujeme ud\u011blat ze stejn\u00e9ho \u010dasu, z jak\u00e9ho byly obnoven\u00e9 soubory. Dodate\u010dn\u00e9 z\u00e1lohy datab\u00e1z\u00ed m\u016f\u017eeme naj\u00edt vylistov\u00e1n\u00edm dan\u00e9 slo\u017eky (tedy nap\u0159\u00edklad pro datum 20.10.2010):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# ls -la \/backups\/.zfs\/snapshot\/2010-10-20-00:30:00\/mysql\ntotal 77\ndrwxr-xr-x 6 root root 6 Oct 20 18:45 .\ndrwxr-xr-x 4 root root 4 May 30 18:55 ..\ndrwxr-xr-x 2 root root 9 Oct 19 18:35 2010-10-19_18-35\ndrwxr-xr-x 2 root root 9 Oct 20 02:40 2010-10-20_02-40\ndrwxr-xr-x 2 root root 9 Oct 20 10:40 2010-10-20_10-40\ndrwxr-xr-x 2 root root 9 Oct 20 18:45 2010-10-20_18-45<\/code><\/pre>\n\n\n\n<p>Proto\u017ee chceme obnovit datab\u00e1zi co nejbl\u00ed\u017ee k datumu obnovy soubor\u016f, vybereme \u010das 02:40 &#8211; tedy slo\u017eku <strong>2010-10-20_02-40<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# ls -la \/backups\/.zfs\/snapshot\/2010-10-20-00:30:00\/mysql\/2010-10-20_02-40\ntotal 4439\ndrwxr-xr-x 2 root root       9 Oct 20 02:40 .\/\ndrwxr-xr-x 6 root root       6 Oct 20 02:40 ..\/\n-rw-r--r-- 1 root root   57386 Oct 20 02:40 databaza.sql.gz<\/code><\/pre>\n\n\n\n<p>N\u00e1sledn\u011b m\u016f\u017eeme obnovit datab\u00e1zi z dan\u00e9ho dumpu. Na spu\u0161t\u011bn\u00ed tohoto p\u0159\u00edkazu pot\u0159ebujeme jm\u00e9no datab\u00e1ze, jm\u00e9no u\u017eivatele a heslo u\u017eivatele. Nejprve z\u00e1lohu datab\u00e1ze doporu\u010dujeme zkop\u00edrovat nap\u0159\u00edklad do home slo\u017eky:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# cp \/backups\/.zfs\/snapshot\/2010-10-20-00:30:00\/mysql\/2010-10-20_02-40\/databaza.sql.gz ~\/databaze.sql.gz<\/code><\/pre>\n\n\n\n<p>Potom datab\u00e1zi dekomprimujeme p\u0159\u00edkazem <strong>gunzip<\/strong>, \u010d\u00edm\u017e vznikne soubor databaze.sql:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# gunzip ~\/databaza.sql.gz<\/code><\/pre>\n\n\n\n<p>A posledn\u00edm krokem importujeme z\u00e1lohu datab\u00e1ze nam\u00edsto aktu\u00e1ln\u00ed datab\u00e1ze (je pot\u0159eba nahradit user_name za jm\u00e9no u\u017eivatele datab\u00e1ze, user_pass za heslo, a db_name za n\u00e1zev datab\u00e1ze):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -uuser_name -puser_pass -h localhost db_name &lt; ~\/databaza.sql<\/code><\/pre>\n\n\n\n<p>P\u0159\u00edklad jako p\u0159\u00edkaz vypad\u00e1 p\u0159i jednoduch\u00e9m jm\u00e9nu (datab\u00e1ze) u\u017eivateli (datab\u00e1ze) i hesle (heslo123):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -udatabaza -pheslo123 -h localhost databaza &lt; ~\/databaza.sql<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>P\u0159e\u010dt\u011bte si \u010dl\u00e1nek, jak dok\u00e1\u017eete\u00a0<a href=\"https:\/\/www.websupport.cz\/podpora\/kb\/pristup-k-zaloham-na-virtualnim-serveru\/\">p\u0159istupovat k va\u0161im z\u00e1loh\u00e1m na virtu\u00e1ln\u00edm serveru<\/a>.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V n\u00e1sleduj\u00edc\u00ed \u010d\u00e1sti si uk\u00e1\u017eeme postup obnovy webu nebo aplikace ze z\u00e1lohy, kter\u00e1 je dostupn\u00e1 na virtu\u00e1ln\u00edm serveru. B\u011b\u017en\u00e9 str\u00e1nky ukl\u00e1daj\u00ed \u00fadaje do soubor\u016f a do datab\u00e1ze. V n\u00e1vodu si tedy pop\u00ed\u0161eme, jak obnovit zvl\u00e1\u0161\u0165 soubory a jak obnovit datab\u00e1zi. Po\u017eadavky na server N\u00e1vod je psan\u00fd pro aktu\u00e1ln\u00ed distribuce OS&#8230;<\/p>\n","protected":false},"author":3,"template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[48],"ht-kb-tag":[],"class_list":["post-1030","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-vps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy\" \/>\n<meta property=\"og:description\" content=\"V n\u00e1sleduj\u00edc\u00ed \u010d\u00e1sti si uk\u00e1\u017eeme postup obnovy webu nebo aplikace ze z\u00e1lohy, kter\u00e1 je dostupn\u00e1 na virtu\u00e1ln\u00edm serveru. B\u011b\u017en\u00e9 str\u00e1nky ukl\u00e1daj\u00ed \u00fadaje do soubor\u016f a do datab\u00e1ze. V n\u00e1vodu si tedy pop\u00ed\u0161eme, jak obnovit zvl\u00e1\u0161\u0165 soubory a jak obnovit datab\u00e1zi. Po\u017eadavky na server N\u00e1vod je psan\u00fd pro aktu\u00e1ln\u00ed distribuce OS...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport Centrum n\u00e1pov\u011bdy\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-19T08:20:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/\",\"url\":\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/\",\"name\":\"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy\",\"isPartOf\":{\"@id\":\"https:\/\/www.websupport.cz\/podpora\/#website\"},\"datePublished\":\"2021-05-06T10:53:42+00:00\",\"dateModified\":\"2021-07-19T08:20:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.websupport.cz\/podpora\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.websupport.cz\/podpora\/#website\",\"url\":\"https:\/\/www.websupport.cz\/podpora\/\",\"name\":\"Websupport Centrum n\u00e1pov\u011bdy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.websupport.cz\/podpora\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/","og_locale":"cs_CZ","og_type":"article","og_title":"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy","og_description":"V n\u00e1sleduj\u00edc\u00ed \u010d\u00e1sti si uk\u00e1\u017eeme postup obnovy webu nebo aplikace ze z\u00e1lohy, kter\u00e1 je dostupn\u00e1 na virtu\u00e1ln\u00edm serveru. B\u011b\u017en\u00e9 str\u00e1nky ukl\u00e1daj\u00ed \u00fadaje do soubor\u016f a do datab\u00e1ze. V n\u00e1vodu si tedy pop\u00ed\u0161eme, jak obnovit zvl\u00e1\u0161\u0165 soubory a jak obnovit datab\u00e1zi. Po\u017eadavky na server N\u00e1vod je psan\u00fd pro aktu\u00e1ln\u00ed distribuce OS...","og_url":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/","og_site_name":"Websupport Centrum n\u00e1pov\u011bdy","article_modified_time":"2021-07-19T08:20:12+00:00","twitter_card":"summary_large_image","twitter_misc":{"Odhadovan\u00e1 doba \u010dten\u00ed":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/","url":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/","name":"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru - Websupport Centrum n\u00e1pov\u011bdy","isPartOf":{"@id":"https:\/\/www.websupport.cz\/podpora\/#website"},"datePublished":"2021-05-06T10:53:42+00:00","dateModified":"2021-07-19T08:20:12+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.cz\/podpora\/kb\/obnova-webove-stranky-ze-zaloh-na-virtualnim-serveru\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.cz\/podpora\/"},{"@type":"ListItem","position":2,"name":"Obnova webov\u00e9 str\u00e1nky ze z\u00e1loh na virtu\u00e1ln\u00edm serveru"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.cz\/podpora\/#website","url":"https:\/\/www.websupport.cz\/podpora\/","name":"Websupport Centrum n\u00e1pov\u011bdy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.cz\/podpora\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb\/1030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":2,"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb\/1030\/revisions"}],"predecessor-version":[{"id":3083,"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb\/1030\/revisions\/3083"}],"wp:attachment":[{"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/media?parent=1030"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb-category?post=1030"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.websupport.cz\/podpora\/wp-json\/wp\/v2\/ht-kb-tag?post=1030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}