<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Яндекс &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/yandex/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Fri, 16 Oct 2020 15:22:54 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Яндекс обезумел &#8212; &#171;Сайт может быть опасен&#187;</title>
		<link>https://ploshadka.net/jandeks-sajjt-mozhet-byt-opasen/</link>
					<comments>https://ploshadka.net/jandeks-sajjt-mozhet-byt-opasen/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 13 Jan 2018 11:25:20 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3859</guid>

					<description><![CDATA[Я понимаю заботу Яндекса о безопасности, но они похоже слишком перестарались и начинают проверять несусветные вещи. Вот такое &#171;письмо счастья&#187; получил от Яндекса для одного из сайтов: Здравствуйте, &#8230;! Сайт может угрожать безопасности пользователя, или на нём были обнаружены нарушения...]]></description>
										<content:encoded><![CDATA[<p>Я понимаю заботу Яндекса о безопасности, но они похоже слишком перестарались и начинают проверять несусветные вещи. <span id="more-3859"></span></p>
<p>Вот такое &#171;письмо счастья&#187; получил от Яндекса для одного из сайтов:</p>
<blockquote><p>Здравствуйте, &#8230;!</p>
<p>Сайт может угрожать безопасности пользователя, или на нём были обнаружены нарушения правил поисковой системы. Наличие этой проблемы негативно сказывается на положении сайта в результатах поиска. </p>
<p>Ознакомьтесь с подробностями и устраните проблему. </p>
<p>Перейдите в раздел диагностики, чтобы узнать обо всех известных Яндексу проблемах сайта.</p>
<p>С уважением, роботы Яндекс.Вебмастера</p></blockquote>
<p><a href="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email-549x400.jpg" alt="" width="549" height="400" class="aligncenter size-medium wp-image-3863" srcset="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email-549x400.jpg 549w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email-1099x800.jpg 1099w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email-275x200.jpg 275w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-email.jpg 1346w" sizes="(max-width: 549px) 100vw, 549px" /></a></p>
<p>В панели Яндекс вебмастера увидел следующее:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-600x220.jpg" alt="" width="600" height="220" class="aligncenter size-medium wp-image-3861" srcset="https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-600x220.jpg 600w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-1200x439.jpg 1200w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex-300x110.jpg 300w, https://ploshadka.net/wp-content/uploads/3859/webmaster-yandex.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a>нде</p>
<p>Иными словами Яндексу не понравилось, что на одном из моих сайтов, есть статья. В этой статье есть скриншот страницы сайтов nalog.ru. Скриншот нужен для описания процесса в статье. Никакого фишинга тут и в помине нет. </p>
<p>Удивительные выводы делает Яндекс всего лишь на основании содержимого в картинке. А в результате сайт понизил в выдаче.</p>
<p>Написал в поддержку Яндекса, будем ждать ответа.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/jandeks-sajjt-mozhet-byt-opasen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Критическая ошибка в Яндекс Вебмастере</title>
		<link>https://ploshadka.net/kriticheskaja-oshibka-v-jandeks-vebmastere/</link>
					<comments>https://ploshadka.net/kriticheskaja-oshibka-v-jandeks-vebmastere/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 27 Oct 2017 08:00:34 +0000</pubDate>
				<category><![CDATA[Support]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Защита данных]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3221</guid>

					<description><![CDATA[Не так давно Яндекс поменял алгоритмы определения полезных и бесполезных сайтов. Все малополезные сайты, на его взгляд, он отмечает фатальной ошибкой. Сообщение об ошибки выглядит так: Если перейти дальше будет сообщение: Сайт может угрожать безопасности пользователя, или на нём были...]]></description>
										<content:encoded><![CDATA[<p>Не так давно Яндекс поменял алгоритмы определения полезных и бесполезных сайтов. Все малополезные сайты, на его взгляд, он отмечает фатальной ошибкой. <span id="more-3221"></span></p>
<p>Сообщение об ошибки выглядит так:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3221/errors.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3221/errors-600x250.jpg" alt="" width="600" height="250" class="aligncenter size-medium wp-image-3225" srcset="https://ploshadka.net/wp-content/uploads/3221/errors-600x250.jpg 600w, https://ploshadka.net/wp-content/uploads/3221/errors-300x125.jpg 300w, https://ploshadka.net/wp-content/uploads/3221/errors.jpg 964w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Если перейти дальше будет сообщение:</p>
<blockquote><p>Сайт может угрожать безопасности пользователя, или на нём были обнаружены нарушения правил поисковой системы. Наличие этой проблемы негативно сказывается на положении сайта в результатах поиска.</p></blockquote>
<p>При переходе подробнее можно увидеть следующее:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3221/yandex-warnings.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3221/yandex-warnings-600x240.jpg" alt="" width="600" height="240" class="aligncenter size-medium wp-image-3223" srcset="https://ploshadka.net/wp-content/uploads/3221/yandex-warnings-600x240.jpg 600w, https://ploshadka.net/wp-content/uploads/3221/yandex-warnings-1200x479.jpg 1200w, https://ploshadka.net/wp-content/uploads/3221/yandex-warnings-300x120.jpg 300w, https://ploshadka.net/wp-content/uploads/3221/yandex-warnings.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Всё это звучит как приговор и радоваться не приходится:</p>
<blockquote><p>Нарушения и угрозы безопасности на сайте &#8230;<br />
Малополезный контент, спам, избыток рекламы<br />
Позиции сайта в результатах поиска понижены<br />
Сайт не соответствует основным принципам, по которым наши алгоритмы оценивают его качество: содержит бесполезный контент, чрезмерное количество рекламы, поисковый спам и т. п.</p>
<p>Обычно ограничения снимаются в течение месяца после устранения нарушения. </p></blockquote>
<h2>Что делать?</h2>
<p>Понять в чем же причина довольно сложно, потому что ошибка имеет общий вид и вбирает в себя всевозможные специальные и случайные нарушения. </p>
<p>От Яндекса есть ссылки на инструкцию, что делать. Там общие черты и всевозможные причины:<br />
<a href="https://yandex.ru/support/webmaster-troubleshooting/threats/lowqualitysite.xml" rel="nofollow noopener" target="_blank">Малополезный контент</a><br />
<a href="https://yandex.ru/support/webmaster/yandex-indexing/webmaster-advice.xml" rel="nofollow noopener" target="_blank">Некачественные сайты</a></p>
<p>Бессмысленно писать в Яндекс поддержку. Они отвечают, но типовыми сообщениями. А когда ты всё же добиваешься человеческого ответа, то он не обнадеживает и нередко звучит следующим образом (своими словами пересказ слов поддержки):</p>
<div class="highlight">
<p>Отметка <strong>«Малополезный контент, спам, избыток рекламы»</strong> является наиболее частой причиной наложенных санкций. Тем не менее, у поисковика гораздо больше критериев, по которым он судит. Значительная её часть приведена по ссылкам (даны на этой странице выше). Иногда накладываются ограничения из нескольких параметров, но чаще больше. </p>
<p>Сказать, что именно является причиной санкций в вашем случае не представляется возможным, потому что сразу наложились несколько вариантов. Если вы и дальше будете развивать свой сайт, делать качественный контент для удобства посетителей, то после очередной проверки, ограничения <strong>могут</strong> быть сняты автоматически. </div>
<p>Всё это хорошо, но иногда это полнейшая чушь и вот почему. Вы можете хоть тысячу полезных страниц создать для сайта, но если он имеет технические недочеты, всё это это будет насмарку. Потому что, если сайт нормальный и не создан для спама, причина может быть в технических проблемах сайта. Но ответят они вам так, что вы не поймёте. Так что лучше сосредоточится на технических моментах, которые нередко возникают по вине движка и тщательно перепроверить свой сайт.</p>
<p>Сначала <a href="https://ploshadka.net/proverka-saita-na-virusi/">проверяем сайт на вирусы</a>. </p>
<h3>Убираем мобильные редиректы</h3>
<p>Потом смотрим файл .htaccess, там не должно быть <a href="https://ploshadka.net/redirect_301/">редиректов</a> на <strong>другие</strong> сайты. </p>
<p>В том числе надо избегать любых мобильных редиректов, в том числе и на свои сайты. Яндекс может за такой редирект понизить в выдаче, влепив фатальную ошибку, приняв его за вредоносный скрипт.</p>
<p>Проверьте плагины кэширования. Например, плагин кэширования на одном из моих сайтов внёс в файл <strong>.htaccess</strong> следующую мобильную переадресацию:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">RewriteCond %{HTTP_USER_AGENT} ^.*(\bCrMo\b|CriOS|Android.*Chrome\/[.0-9]*\s(Mobile)?<br />
|\bDolfin\b|Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR\/[0-9.]+|Coast\/[0-<br />
9.]+|Skyfire|Mobile\sSafari\/[.0-9]*\sEdge|IEMobile|MSIEMobile|fennec|firefox.*maemo|<br />
(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS|bolt|teashark|Blazer|Version.*Mobile.*Safari|<br />
Safari.*Mobile|MobileSafari|Tizen|UC.*Browser|UCWEB|baiduboxapp|baidubrowser|<br />
DiigoBrowser|Puffin|\bMercury\b|Obigo|NF-Browser|NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|<br />
FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger|<br />
Android.*PaleMoon|Mobile.*PaleMoon|Android|blackberry|<br />
\bBB10\b|rim\stablet\sos|PalmOS|avantgo|blazer|elaine|<br />
hiptop|palm|plucker|xiino|Symbian|SymbOS|Series60|<br />
Series40|SYB-[0-9]+|\bS60\b|Windows\sCE.*(PPC|Smartphone|Mobile<br />
|[0-9]{3}x[0-9]{3})|Window\sMobile|Windows\sPhone\s[0-9.]+|WCE;|Windows\sPhone\s10.0|Windows\sPhone\s8.1|<br />
Windows\sPhone\s8.0|Windows\sPhone\sOS|XBLWP7|<br />
ZuneWP7|Windows\sNT\s6\.[23]\;\sARM\;|\biPhone.*Mobile|\biPod|\biPad|<br />
Apple-iPhone7C2|MeeGo|Maemo|J2ME\/|\bMIDP\b|\bCLDC\b|webOS|<br />
hpwOS|\bBada\b|BREW).*$ [NC]</div></div>
<p>Такая штука может не понравиться Яндексу. Лучше этого избегать.</p>
<p>Если ошибок на сайте не видно, переадресаций и вирусов нет, следует обратить внимание на количество рекламы. Возможно Яндексу не нравится, что несколько рекламных блоков видны на одном пространстве экрана монитора. Следует уменьшить часть рекламных блоков.</p>
<h3>Неправильный файл robots.txt</h3>
<p>Это чуть ли не основная причина большинства проблем. Очень важно запретить все лишние страницы на сайте. Для этого делаем <a href="https://ploshadka.net/robots-txt/">правильный robots</a>.</p>
<p>После того как всё исправили. Из того, что казалось, нужно исправить, отправляем сайт на проверку. И ждём месяц в надежде, что это было недоразумение. </p>
<p>Можно даже обойтись без этой кнопки. Если конкретно те ошибки, из-за которых Яндекс поставил бан исправлены, сайт может вылезти из-под санкций чуть ли не через несколько дней после исправления.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/kriticheskaja-oshibka-v-jandeks-vebmastere/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Резервное копирование нескольких баз данных на Яндекс Диск</title>
		<link>https://ploshadka.net/multiple-mysql-backup/</link>
					<comments>https://ploshadka.net/multiple-mysql-backup/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 09 Oct 2017 22:15:22 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3070</guid>

					<description><![CDATA[Скрипт для резервного копирования сразу нескольких баз данных MySQL, на Яндекс Диск через протокол WebDAV. Я уже рассказывал как сделать резервные копии MySQL с перемещением на Яндекс диск. Скрипт рабочий и можно им пользоваться. А вот что делать, если сайтов...]]></description>
										<content:encoded><![CDATA[<p>Скрипт для резервного копирования сразу нескольких баз данных MySQL, на Яндекс Диск через протокол WebDAV. <span id="more-3070"></span></p>
<p>Я уже рассказывал как <a href="https://ploshadka.net/yandex_webdav_copy/">сделать резервные копии MySQL</a> с перемещением на Яндекс диск. Скрипт рабочий и можно им пользоваться. </p>
<p>А вот что делать, если сайтов много? Слишком заморочено для каждого сайта писать отдельный скрипт, добавлять его в CRON, вычислять время для задания, чтобы оно не пересекалось с другим процессом. Так что, когда количество сайтов превысило тот размер, когда я стал путаться, что и когда бекапится, пришлось сделать новый скрипт.</p>
<p>О том, как <a href="https://ploshadka.net/yandex_webdav/">настроить WebDav</a> имеется статья и повторяться не буду. В следующих шагах подразумевается, что ВебДав установлен и настроен.</p>
<p>В новом скрипте мы соединим функции создания MySQL и <a href="https://ploshadka.net/yandex_webdav_move/">перемещения на Яндекс Диск</a>. Копии будут хранится на нашем сервере и дублироваться на Яндекс Диск. </p>
<h2>Создание папки для резервного копирования</h2>
<p>Подключаемся к сайту по <a href="https://ploshadka.net/ssh/">SSH</a>.</p>
<p>Подключаем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru /mnt/yandex/</div></div>
<p>Создаём там папки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /mnt/yandex &amp;&amp; sudo mkdir ploshadka.net<br />
cd /mnt/yandex/ploshadka.net &amp;&amp; sudo mkdir mysql</div></div>
<p>Отключаемся:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<h2>Создание скрипта для резервного копирования</h2>
<p>Создаём файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /home/scripts/bdbackup.sh</div></div>
<p>Комментарии в скрипте приведены на английском языке, но должно быть всё понятно. Если вдруг чего не ясно, спрашивайте в комментариях.</p>
<p>Содержимое файла:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># Backup MySQL and copy to Yandex.Disk</span><br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Create backups</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Host</span><br />
<span style="color: #007800;">HOST</span>=<span style="color: #ff0000;">&quot;localhost&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># MySQL user</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;root&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># MySQL password</span><br />
<span style="color: #007800;">PASSWORD</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Databases to backup, seperate by space</span><br />
<span style="color: #007800;">DATABASES</span>=<span style="color: #ff0000;">&quot;db_name1 db_name_2&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Backup storage folder</span><br />
<span style="color: #007800;">PATH</span>=<span style="color: #ff0000;">&quot;/home/admin/backup-MySQL&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Backup function</span><br />
backup <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; <span style="color: #666666; font-style: italic;"># Date/Time format</span><br />
&nbsp; <span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Format the filename</span><br />
&nbsp; &nbsp; <span style="color: #007800;">DUMP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$DATABASE</span>-<span style="color: #007800;">$DATE</span>&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># MySQL dump</span><br />
&nbsp; &nbsp; <span style="color: #007800;">MYSQLDUMP</span>=<span style="color: #ff0000;">&quot;/usr/bin/mysqldump&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Create the MySQL dump and echo the result</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$PATH</span>/<span style="color: #007800;">$DUMP</span>.sql&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #007800;">$MYSQLDUMP</span> <span style="color: #660033;">--host</span> <span style="color: #007800;">$HOST</span> <span style="color: #660033;">--add-drop-table</span> <span style="color: #660033;">--user</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #007800;">$DATABASE</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$PATH</span>/<span style="color: #007800;">$DUMP</span>.sql&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Creating the compression</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$PATH</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #007800;">$DATABASE</span>-<span style="color: #007800;">$DATE</span>.sql;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Remove the mysql dump (but still keep the compressed copy)</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$DUMP</span>.sql;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Task complete</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">cd</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Function which backs up database one by one</span><br />
<span style="color: #000000; font-weight: bold;">for</span> DATABASE <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DATABASES</span><br />
<span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATABASE</span>;<br />
&nbsp; &nbsp; backup;<br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Copy to Yandex</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Mount Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Copy to Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$PATH</span><span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>backups<span style="color: #000000; font-weight: bold;">/</span>mysql;<br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Clean</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Delete backup files older than 1 days on our server</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$PATH</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">1</span> <span style="color: #660033;">-exec</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<br />
<span style="color: #666666; font-style: italic;"># Delete backup files older than 120 days on Yandex server</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$PATH</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">120</span> <span style="color: #660033;">-exec</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<br />
<span style="color: #666666; font-style: italic;"># Unmount Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex;<br />
<br />
<span style="color: #7a0874; font-weight: bold;">exit</span>;</div></div>
<p>Теперь на наш скрипт применяем специальные права, чтобы тот мог использоваться в CRON:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/scripts/ &nbsp;&amp;&amp; chmod +x bdbackup.sh</div></div>
<p>При желании скрипт можно запускать и вручную:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /home/scripts/bdbackup.sh</div></div>
<p>Осталось добавить скрипт в планировщик задания. Читайте отдельно, <a href="https://ploshadka.net/cron/">как добавить задание в CRON</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/multiple-mysql-backup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка почты для сайтов в Яндекс</title>
		<link>https://ploshadka.net/yandex-mail-for-saits/</link>
					<comments>https://ploshadka.net/yandex-mail-for-saits/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 28 Sep 2017 08:30:23 +0000</pubDate>
				<category><![CDATA[Support]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=2867</guid>

					<description><![CDATA[Настраиваем почтовый ящик к своему доменному имени сайта на сервере Яндекс. Ящик можно сделать любого вида: l&#117;&#x62;&#x6f;e&#45;&#x6e;&#x61;z&#118;&#x61;&#x69;ne&#x40;&#x76;as&#x68;&#x2d;sa&#105;&#x74;&#x2e;r&#117; При этом управлять почтой через Яндекс. Настроить почту на Яндексе можно двумя способами. Первое &#8212; делегировать ДНС сервера на Яндекс. В этом случае...]]></description>
										<content:encoded><![CDATA[<p>Настраиваем почтовый ящик к своему доменному имени сайта на сервере Яндекс. <span id="more-2867"></span></p>
<p>Ящик можно сделать любого вида:<br />
&#x6c;&#x75;&#x62;&#x6f;&#101;&#45;nazva&#x69;&#x6e;&#x65;&#x40;&#x76;&#97;sh-sa&#x69;&#x74;&#x2e;&#x72;&#x75;</p>
<p>При этом управлять почтой через Яндекс.</p>
<p>Настроить почту на Яндексе можно двумя способами. Первое &#8212; делегировать ДНС сервера на Яндекс. В этом случае записи MX почты настроятся сами. Второй &#8212; когда ДНС находятся на стороннем сервере. </p>
<p>Ниже разберем настройку почты, когда днс находятся не на яндексе. </p>
<p>Вся почта будет хранится на Яндексе и обрабатываться через него, но при этом иметь любой адрес с указанием вашего домена.</p>
<p>Заходим по адресу:<br />
https://pdd.yandex.ru</p>
<p>Добавляем домен:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-600x373.jpg" alt="" width="600" height="373" class="aligncenter size-medium wp-image-2871" srcset="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-600x373.jpg 600w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-1200x745.jpg 1200w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-300x186.jpg 300w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex.jpg 1688w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Теперь идём на сайт, где прописан DNS нашего сайта. Там открываем вкладку ДНС записей, она выглядит примерно так:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2867/dns-2domain.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2867/dns-2domain-600x283.jpg" alt="" width="600" height="283" class="aligncenter size-medium wp-image-2870" srcset="https://ploshadka.net/wp-content/uploads/2867/dns-2domain-600x283.jpg 600w, https://ploshadka.net/wp-content/uploads/2867/dns-2domain-1200x565.jpg 1200w, https://ploshadka.net/wp-content/uploads/2867/dns-2domain-300x141.jpg 300w, https://ploshadka.net/wp-content/uploads/2867/dns-2domain.jpg 1444w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>И вносим следующие данные:</p>
<h2>1. </h2>
<p>Имя домена:<br />
@</p>
<p>Тип записи:<br />
MX</p>
<p>Данные:<br />
mx.yandex.net.</p>
<p>Приоритет:<br />
10</p>
<h2>2.</h2>
<p>Имя домена<br />
@</p>
<p>Тип записи:<br />
TXT</p>
<p>Данные:<br />
v=spf1 ip4:111.111.111.111 include:_spf.yandex.net ~all</p>
<p>Вместо 111.111.111.111 надо вставить свой ip адрес сайта.</p>
<p>Если нужно чтобы по адресу сайта mail.moi-sait.ru перекидывало на страницу почты яндекса, то надо добавить ещё и следующее:</p>
<h2>3.</h2>
<p>Имя домена<br />
mail</p>
<p>Данные:<br />
domain.mail.yandex.net.</p>
<p>Тип записи:<br />
CNAME</p>
<p>Теперь возвращаемся на сайт Яндекса и создаём почту по ссылке внизу на скриншоте:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail-406x400.jpg" alt="" width="406" height="400" class="aligncenter size-medium wp-image-2872" srcset="https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail-406x400.jpg 406w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail-813x800.jpg 813w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail-203x200.jpg 203w, https://ploshadka.net/wp-content/uploads/2867/pdd-yandex-mail.jpg 1388w" sizes="(max-width: 406px) 100vw, 406px" /></a></p>
<p>Там же заходим в нёё, заполняем анкету и попадаем в свой почтовый ящик.</p>
<p>После этих действий (если DNS сайта настроен верно и сам сайт в результате этого работает) почта должна заработать.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex-mail-for-saits/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Как выровнять блок рекламы по центру</title>
		<link>https://ploshadka.net/yandex-rtb-center/</link>
					<comments>https://ploshadka.net/yandex-rtb-center/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 13 Sep 2017 08:00:08 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=969</guid>

					<description><![CDATA[При размещении рекламы у себя на сайте, часто возникает необходимость вывести её по центру. В этой статье даётся центровка рекламных блоков. Для этого достаточно добавить несколько стилей. Если же нужна центровка отдельных блоков, то это можно прочитать в другой статье....]]></description>
										<content:encoded><![CDATA[<p>При размещении рекламы у себя на сайте, часто возникает необходимость вывести её по центру. <span id="more-969"></span></p>
<div class="highlight">В этой статье даётся центровка рекламных блоков. Для этого достаточно добавить несколько стилей. Если же нужна <a href="https://ploshadka.net/align-center-div-ul-li/">центровка отдельных блоков</a>, то это можно прочитать в другой статье.</div>
<p>Казалось бы, чего проще, есть много способом выровнять по центру объект с помощью CSS. Но сложность заключается в том, что при загрузке рекламы выводятся разные форматы. В один раз это может быть текстовое объявление, в другой баннер, а в третьей ещё что-то. И для каждого из этих объектов может не подойти определённый вид выравниваний. </p>
<p>Например, разные блоки рекламы выводят <strong>Рекламная сеть Яндекса (РСЯ)</strong> или <strong>Google Adsense</strong> или любые другие <strong>сети RTB</strong>.  </p>
<p>К счастью, есть универсальный способ, который подходит для всех объектов. Для этого нужно принять блок за условную таблицу и <strong>отцентрировать её по центру</strong>.</p>
<h2>Как выровнять блоки РТБ от РСЯ по центру?</h2>
<p>Создаём стиль:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">.yandex_rtb {<br />
&nbsp; &nbsp; display: table;<br />
&nbsp; &nbsp; margin: 10px auto;<br />
}</div></div>
<p>Первый параметр в margin делает отступ от верха и низа, второй выравнивает блок по центру.</p>
<p>Вставляем созданный стиль в рекламный div РТБ от РСЯ:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;div id=&quot;yandex_rtb_R-A-1111-1&quot; class=&quot;yandex_rtb&quot;&gt;&lt;/div&gt;</div></div>
<p>Для всех остальных рекламных блоков, в том числе и для блоков не связанных с РСЯ, этот метод выравнивания тоже работает.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex-rtb-center/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Автоматическая очистка кэша davfs2 (Яндекс WebDav)</title>
		<link>https://ploshadka.net/davfs2_clear_cache/</link>
					<comments>https://ploshadka.net/davfs2_clear_cache/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 04 Jul 2017 09:51:08 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1649</guid>

					<description><![CDATA[При работе скриптов резервного копирования на Яндекс.Диск (webdav.yandex.ru) переполняется папка с кэшем. Для решения этой проблемы создадим скрипт. Периодически на жестком диске сервера заканчивалось место. В результате каким-нибудь утром меня встречали не рабочие сайты, а WordPress показывал ошибку &#171;нет соединения...]]></description>
										<content:encoded><![CDATA[<p>При работе <a href="https://ploshadka.net/yandex_webdav/">скриптов резервного копирования на Яндекс.Диск</a> (webdav.yandex.ru) переполняется папка с кэшем. Для решения этой проблемы создадим скрипт. <span id="more-1649"></span></p>
<p>Периодически на жестком диске сервера заканчивалось место. В результате каким-нибудь утром меня встречали не рабочие сайты, а <a href="https://ploshadka.net/wordpress/">WordPress</a> показывал ошибку &#171;нет соединения с базой данных&#187;.</p>
<p>Сначала я думал, что кэш по каким-то случайным причинам не очищается. Оказывается так бывает всегда и сам по себе он никуда очищаться не собирается.</p>
<p>Заходим к себе на <a href="https://ploshadka.net/ssh/">сервер через ssh</a>. </p>
<p>Просто чтобы убедиться, что место занято именно кэшем Яндекс.Диска, проверяем размер директории с этим кэшем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -hs /var/cache/davfs2/</div></div>
<p>Для решения проблемы переполнения кэша <a href="https://ploshadka.net/tag/webdav/">WebDav</a> можно автоматически очищать кэш в папке <strong>davfs2</strong>. </p>
<p>Добавлять команду в <a href="https://ploshadka.net/yandex_webdav_copy/">общий скрипт резервного копирования</a> не будем, потому что иначе архив файла не успеет переместиться на Яндекс.Диск. Сделаем скрипт отдельно и вставим его в CRON.</p>
<h2>Создаём скрипт для очищения кэша</h2>
<p>Заходим в уже знакомую нам директорию:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts/</div></div>
<p>Создаём файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /my_scripts/webdav_cache_clear.sh</div></div>
<p>Вставляем содержимое:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Очистка кэша<br />
find /var/cache/davfs2/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf</div></div>
<p>Назначаем права доступа на выполнение файлов</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chmod +x webdav_cache_clear.sh</div></div>
<h2>Добавляем скрипт в CRON</h2>
<p>Открываем CRON файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Дописываем в конец файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Удаляем содержимое кэша davfs2<br />
# ежедневно в 8:00<br />
00 8 * * * root /my_scripts/webdav_cache_clear.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>Выходим и сохраняем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ctrl+x, Y, enter</div></div>
<p>Время удаления кэша назначено на 8 утра, когда все скрипты уже закончат свою работу. У меня на одном сервере находятся сразу несколько сайтов и все они копируются по очереди. Последний скрипт начинает работу в 6 утра и к 8 наверняка успеет перенести всё на Яндекс.Диск.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/davfs2_clear_cache/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Резервное копирование на Яндекс Диск (на примере Vesta)</title>
		<link>https://ploshadka.net/vesta_yandex_disk/</link>
					<comments>https://ploshadka.net/vesta_yandex_disk/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 16 May 2017 08:20:16 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1035</guid>

					<description><![CDATA[Настраиваем удалённое резервное копирование данных в Яндекс.Диск. Данная статья будет рассказывать как сделать backup в панели управления сайтами Vesta. Однако это руководство подойдет и для любых других систем управления сайтом. Полное руководство установки резервного копирования в LINUX на Яндекс Диск...]]></description>
										<content:encoded><![CDATA[<p>Настраиваем удалённое резервное копирование данных в <strong>Яндекс.Диск</strong>. Данная статья будет рассказывать как сделать <strong>backup</strong> в панели управления сайтами <strong>Vesta</strong>. Однако это руководство подойдет и для <strong>любых других систем управления сайтом</strong>. <span id="more-1035"></span></p>
<p>Полное руководство установки резервного копирования в LINUX на Яндекс Диск есть <a href="https://yandex.ru/support/disk/cli-clients.html" target="_blank" rel="noopener noreferrer">на сайте Яндекса</a>. </p>
<p>В этой статье отброшено всё лишнее и добавлены конкретные инструкции для установки и настройки резервного копирования в VESTA в CentOS (LINUX) по шагам.</p>
<p>Копирование будет осуществляться путём <strong>синхронизации всех backup файлов с Яндекс диском</strong>. Минус подобного способа в том, что не получится заливать несколько серверов на один Яндекс диск, т.к. это по сути не резервное копирование, а синхронизация. И если использовать один Яндекс диск для разных серверов, то вскоре на всех будут одни и те же данные, что и на диске Яндекса. Но если сервер у вас один и на Яндекс Диске ничего другого не хранится, то это удобный способ резервного копирования.</p>
<p>В случае, если имеется несколько серверов и для каждого требуется сохранять резервные данные на удалённый диск, то можно не синхронизировать, а <a href="https://ploshadka.net/yandex_webdav/">монтировать Яндекс.Диск по протоколу WebDAV</a>, а затем перемещать туда свои резервные копии.</p>
<h2>Устанавливаем консольный клиент Яндекс Диска</h2>
<p><a href="https://ploshadka.net/ssh/">Заходим на сайт через ssh</a>.</p>
<p>Создаём файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/yum.repos.d/yandex.repo</div></div>
<p>Вставляем в него содержимое:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[yandex]<br />
name=Yandex<br />
failovermethod=priority<br />
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/<br />
enabled=1<br />
metadata_expire=1d<br />
gpgcheck=1<br />
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG</div></div>
<p>Сохраняем данные: CTRL + O (буква), подтверждаем – Y, выходим &#8212; CTRL+X.</p>
<p>Для проверки цифровой подписи импортируем ключи:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG</div></div>
<p>Теперь всё готово для установки Яндекс Диска на сервер Linux:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yum install yandex-disk</div></div>
<p>После установки настраиваем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yandex-disk setup</div></div>
<p>Вводим свой логин и пароль от учетной записи Яндекс Диска. И указываем путь до backup папки, который использует VESTA: <strong>/backup</strong></p>
<p>После ввода данных утвердительно отвечаем на вопрос:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Запускать Яндекс.Диск при входе в систему? [Y/n]: y</div></div>
<p>Теперь Яндекс Диск будет запускаться при входе в систему логина пользователя. Дополнительно для запуска скрипта при загрузки системы вводим команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">echo &quot;/usr/bin/yandex-disk start&quot; &gt;&gt; /etc/rc.d/rc.local</div></div>
<h3>Как отключить клиент Яндекс Диска</h3>
<p>Команда для остановки клиента:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yandex-disk stop</div></div>
<p>Если по какой-то причине потребовалось отключить Яндекс Диск из загрузки системы, то редактируем файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/rc.d/rc.local</div></div>
<p>И удаляем из него строчку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/rc.d/rc.local</div></div>
<h2>Более точная настройка резервного копирования</h2>
<p>На предыдущих действиях можно остановиться, но мы пойдём чуть дальше.</p>
<p>Открываем конфигурационный файл, который создал Яндекс Диск для своей работы:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /root/.config/yandex-disk/config.cfg</div></div>
<p>Видим содержимое:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">auth=&quot;/root/.config/yandex-disk/passwd&quot;<br />
dir=&quot;/backup&quot;<br />
proxy=&quot;no&quot;</div></div>
<p>Можем поменять его на следующее (дополним комментариями):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Путь к файлу с данными авторизации<br />
auth=&quot;/root/.config/yandex-disk/passwd&quot;<br />
<br />
# Каталог хранения backup в VESTA &nbsp; &nbsp; <br />
dir=&quot;/backup&quot;<br />
<br />
# Не синхронизировать указанные каталоги<br />
# exclude-dirs=&quot;exclude/dir1,exclude/dir2,path/to/another/exclude/dir&quot;<br />
<br />
# Прокси-сервер<br />
proxy=&quot;no&quot;</div></div>
<p>После настройки бэкапа на Яндекс Диск всё его содержимое будет копироваться в <strong>главный раздел Яндекс Диска</strong>. Это не удобно, если вы на Яндексе храните кроме резервных копий что-то ещё. </p>
<p>Для того чтобы Яндекс резервные копии складывал в отдельно-отведенную папку, в панели управления VESTA надо изменить абсолютный путь backup папки. </p>
<p>Как настроить путь до бэкап папки смотрите в общей статье о создании резервных копий на Vesta – в самом конце статьи после заголовка: <a href="https://ploshadka.net/vesta_backup/">&#171;Как изменить путь хранения backup в Vesta&#187;</a>. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-584x400.jpg" alt="" width="584" height="400" class="aligncenter size-medium wp-image-1048" srcset="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-584x400.jpg 584w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-270x185.jpg 270w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-292x200.jpg 292w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex.jpg 710w" sizes="(max-width: 584px) 100vw, 584px" /></a></p>
<p>Вместо этого пути:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/backup</div></div>
<p>Меняем путь для резервного копирования на следующий:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/backup/backups/site_name</div></div>
<p>где site_name &#8212; имя вашего сайта.</p>
<p>Теперь на Яндекс Диске появится папка backups, а в ней папка с названием сайта и в ней уже будет находится резервная копия вашего сайта. </p>
<p>Вместо папки с названием сайта, если например, сайтов несколько, можно назвать папку по названию хостинга. </p>
<h2>Примечание</h2>
<p>Если всё настроено верно, то на Яндекс Диске почти сразу будут появляться все файлы из директории backup. Если что-то не работает, попробуйте исправить ошибки руководствуясь статьёй <a href="https://ploshadka.net/vesta_backup/">резервное копирование VESTA</a>. В конце статьи рассказывается как исправить типовые ошибки.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/vesta_yandex_disk/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Защищаем аккаунт Яндекса паролями приложений</title>
		<link>https://ploshadka.net/yandex_password_apps/</link>
					<comments>https://ploshadka.net/yandex_password_apps/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:35:21 +0000</pubDate>
				<category><![CDATA[Support]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Защита данных]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1185</guid>

					<description><![CDATA[В Яндексе много полезных сервисов, которые используют сторонние приложения и сайты. Для сохранения основного пароля в секрете, для отдельных программ можно создать свои пароли. Впервые я задумался о таком пароле, когда подключал резервное копирование сервера по протоколу WebDAV на Яндекс...]]></description>
										<content:encoded><![CDATA[<p>В Яндексе много полезных сервисов, которые используют сторонние приложения и сайты. Для сохранения основного пароля в секрете, для отдельных программ можно создать свои пароли. <span id="more-1185"></span></p>
<p>Впервые я задумался о таком пароле, когда подключал резервное копирование сервера по протоколу WebDAV на Яндекс Диск. Я обнаружил, что в файле пароль хранится не засекреченным. А такое допускать ни в коем случае нельзя.</p>
<h2>Как включить пароли для приложений в Яндексе</h2>
<p>Переходим в своём аккаунте Яндекса на <a href="https://passport.yandex.ru/profile/access" target="_blank">страницу управления доступом</a>. </p>
<p>На ней включаем пароли приложений. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1-501x400.jpg" alt="" width="501" height="400" class="aligncenter size-medium wp-image-1186" srcset="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1-501x400.jpg 501w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1-1003x800.jpg 1003w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1-251x200.jpg 251w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_1.jpg 1128w" sizes="(max-width: 501px) 100vw, 501px" /></a></p>
<p>Выбираем тип приложения. Выбираем операционную систему из списка. В моём случае я назвал своим именем. Указываем название программы. Записываем пароль, т.к. потом посмотреть его не удастся.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2-524x400.jpg" alt="" width="524" height="400" class="aligncenter size-medium wp-image-1187" srcset="https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2-524x400.jpg 524w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2-1049x800.jpg 1049w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2-262x200.jpg 262w, https://ploshadka.net/wp-content/uploads/1185/yandex_password_apps_2.jpg 1180w" sizes="(max-width: 524px) 100vw, 524px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_password_apps/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка the device is found by lsof(8) or fuser(1)</title>
		<link>https://ploshadka.net/found_lsof_or_fuser/</link>
					<comments>https://ploshadka.net/found_lsof_or_fuser/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:32:12 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1326</guid>

					<description><![CDATA[Описание ошибки, которая возникает при размонтирование диска по протоколу WebDAV. Ошибка может появляться в консоли после команды размонтировать диск. Например, такое уведомление может появиться, если вручную запустить скрипты из статьи &#171;О резервном копировании данных на Яндекс Диска по протоколу WebDAV&#187;....]]></description>
										<content:encoded><![CDATA[<p>Описание ошибки, которая возникает при размонтирование диска по протоколу WebDAV. <span id="more-1326"></span></p>
<p>Ошибка может появляться в консоли после команды размонтировать диск. Например, такое уведомление может появиться, если вручную запустить скрипты из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;О резервном копировании данных на Яндекс Диска по протоколу WebDAV&#187;</a>.</p>
<p>Ошибка выглядит следующим образом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># umount /mnt/yandex<br />
umount: /mnt/yandex: target is busy.<br />
(In some cases useful info about processes that use<br />
the device is found by lsof(8) or fuser(1))</div></div>
<p>Так происходит когда диск всё ещё примонтирован к системе, но его не видно и он не доступен, кроме процесса который его использует. Например, на него не успели скопироваться данные, но уже поступила команда отсоединиться от диска.</p>
<p>При этом команда не работает:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<p>При желании можно посмотреть какой процесс занимает диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">lsof /mnt/yandex</div></div>
<p>На самом деле в большинстве случаев беспокоиться об этом не нужно. Когда процесс, занимающий диск завершится, система размонтирует его. </p>
<p>Для размонтирования диска сразу по команде можно использовать, так называемую, &#171;ленивую&#187; размонтировку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount -l /mnt/yandex</div></div>
<p>После этой команды диск будет размонтирован.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/found_lsof_or_fuser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Перемещаем резервные копии на Яндекс Диск</title>
		<link>https://ploshadka.net/yandex_webdav_move/</link>
					<comments>https://ploshadka.net/yandex_webdav_move/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:16:55 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1288</guid>

					<description><![CDATA[Автоматизация перемещения резервных копий своего сайта с сервера на Яндекс.Диск. Описание даётся на примере сервера CentOS (Linux). Предполагается, что резервные копии уже складываются в определённую папку. В примере ниже это папка backup, расположенная в корне сервера. Создавать резервные копии умеют...]]></description>
										<content:encoded><![CDATA[<p>Автоматизация перемещения резервных копий своего сайта с сервера на Яндекс.Диск.<span id="more-1288"></span></p>
<p>Описание даётся на примере сервера <a href="https://ploshadka.net/tag/centos/">CentOS</a> (<a href="https://ploshadka.net/tag/linux/">Linux</a>).</p>
<p>Предполагается, что резервные копии уже складываются в определённую папку. В примере ниже это папка <strong>backup</strong>, расположенная в корне сервера. </p>
<p>Создавать резервные копии умеют очень многие системы по управлению сайтами (например: <a href="https://ploshadka.net/vesta_backup/">VESTA</a>, <a href="https://ploshadka.net/tag/ispmanager/">ISPManager</a>, а также различные <a href="https://ploshadka.net/tag/plugins/">WordPress плагины</a>).</p>
<p>Для создания и перемещения резервных данных <strong>одним скриптом</strong>, не используя сторонние решения, смотрите другую статью: <a href="https://ploshadka.net/yandex_webdav_copy/">Создание резервных копий и перемещение на Яндекс Диск</a>.</p>
<p>Предварительно <a href="https://ploshadka.net/yandex_webdav/">устанавливаем Яндекс Диск на свой Linux сервер</a>. </p>
<p>После установки и настройки Яндекс Диска <a href="https://ploshadka.net/ssh/">заходим к себе на сервер через Терминал</a>.</p>
<p>Через командную строку создаём на сервере директорию <strong>my_scripts</strong> и файл скрипта <strong>backup_webdav.sh</strong>, который будет перемещать резервные копии на Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
sudo mkdir my_scripts<br />
nano /my_scripts/backup_webdav.sh</div></div>
<p>Вставляем содержимое скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
#mv /backup/ /mnt/yandex<br />
cp -r /backup/* /mnt/yandex<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<p>где ключ -r – означает <strong>копирование</strong> в том числе и папок.</p>
<p>При желании можно <strong>перемещать</strong> папку целиком, для этого раскомментируем команду перемещения, а команду копирования закомментируем.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
mv /backup/ /mnt/yandex<br />
#cp -r /backup/* /mnt/yandex<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<p>Из папки <strong>/backup/</strong> данные будут копироваться в папку Яндекс Диска, который подключен по пути <strong>/mnt/yandex</strong>.</p>
<p>Запуск скрипта вручную:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav.sh</div></div>
<p>или если не работает, так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts<br />
sh backup_webdav.sh</div></div>
<p>Можно скрипт внести в задания CRON и назначить расписание.</p>
<h2>Добавляем задания в CRON</h2>
<p>Открываем файл CRON</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Добавляем данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Backup to Yandex Disk<br />
# ежедневно в 2:00<br />
00 2 * * * root /my_scripts/backup_webdav.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>На файл backup_webdav.sh нужно выставить права доступа <strong>chmod +x</strong>, иначе он не будет запускать через CRON. Для этого через командную строку вводим:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts/<br />
chmod +x backup_webdav.sh</div></div>
<p>Теперь <strong>каждый день в 2 часа ночи</strong>, резервные копии, созданные сторонними программами, будут перемещаться на Яндекс Диск.</p>
<h2>Делаем для скриптов резервную копию</h2>
<p>Также можно <a href="https://ploshadka.net/linux-copy-files/">скопировать скрипты</a> на будущее, сделав для них резервную копию в корневой каталог сайта.</p>
<div class="highlight">Можно и вовсе не делать скрипт в корневой папке сервера, а сразу сделать его в корне сайта и подцеплять через CRON. Тогда скрипт можно создавать через FTP-клиент, а консоль понадобится только для редактирования файла cron. Но в этом случае резервное копирование по расписанию может и не заработать, каких-то настроек для CRON будет не хватать. </div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav_move/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Создаём резервные копии и перемещаем на Яндекс Диск</title>
		<link>https://ploshadka.net/yandex_webdav_copy/</link>
					<comments>https://ploshadka.net/yandex_webdav_copy/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:13:53 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1290</guid>

					<description><![CDATA[Описание создания резервных копий файлов своего сайта на сервере CentOS (Linux). И дальнейшее перемещение этих backup файлов на Яндекс.Диск. Для сохранения данных своего сайта важно вовремя делать резервные копии. Желательно копии резервных данных хранить на стороннем сервере. В данном случае...]]></description>
										<content:encoded><![CDATA[<p>Описание создания резервных копий файлов своего сайта на сервере <strong>CentOS (Linux)</strong>. И дальнейшее перемещение этих <strong>backup файлов</strong> на Яндекс.Диск. <span id="more-1290"></span></p>
<p>Для сохранения данных своего сайта важно вовремя делать резервные копии. Желательно копии резервных данных хранить на стороннем сервере. В данном случае мы будем сохранять резервные копии файлов на Яндекс.Диске.</p>
<p>Если вам не нужно создание копий, а требуется только перемещение, читайте статью: <a href="https://ploshadka.net/yandex_webdav_move/">&#171;Как перемещать резервные копии сайта на Яндекс Диск&#187;</a>. </p>
<p>Первым делом, <a href="https://ploshadka.net/yandex_webdav/">на Linux сервер устанавливаем Яндекс.Диск</a>, который будет работать по протоколу WebDav.</p>
<p>Только после установки диска приступаем к настройке копирования резервных данных.</p>
<p>Мы будем делать и хранить копии данных своего сайта на <strong>каждый день</strong>, <strong>раз в неделю</strong> и <strong>один раз в месяц</strong>. </p>
<p>На <strong>Яндекс.Диске</strong> создаём папки с <strong>названием сайта</strong>. Затем внутри этой папки создаём следующие папки: <strong>day</strong>, <strong>week</strong>, <strong>month</strong>.</p>
<p>Те же самые действия можно проделать через командную строку.</p>
<p><a href="https://ploshadka.net/ssh/">Подключаемся к нашему серверу по протоколу SSH</a>.</p>
<p>Создание папок через командную строку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
# Создаём папку с названием сайта<br />
cd /mnt/yandex &amp;&amp; sudo mkdir site_name.ru<br />
# Создаём папку день, неделя, месяц<br />
cd /mnt/yandex/site_name.ru &amp;&amp; sudo mkdir day week month<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<h2>Ежедневная резервная копия MySQL и одной папке</h2>
<p>Теперь создаём папку на <strong>сервере</strong>, куда будем складывать все свои скрипты – <strong>my_scripts</strong> и первый файл скрипта <strong>backup_webdav_day.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
sudo mkdir my_scripts<br />
nano /my_scripts/backup_webdav_day.sh</div></div>
<p>Скрипт будет сохранять ежедневные копии <strong>базы данных MySQL</strong> и также папку <strong>themes</strong> (шаблона сайта для <strong>WordPress</strong>). Я частенько совершенствую дизайн сайта и добавляю какие-нибудь новые элементы. И мне важно иметь копии этих данных на каждый день. </p>
<p>Можно папку <strong>themes</strong> поменять на любую другую. Например на <strong>папку загрузки изображений</strong>, в WordPress это папка – <strong>uploads</strong>. Если вы пишите статьи каждый день и загружаете картинки в каждую статью, то для вас может быть важным создание ежедневных резервных копий всех скриншотов на сайте.</p>
<p>Записываем в файл <strong>backup_webdav_day.sh</strong> следующее:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/day'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/public_html/wp-content/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'themes'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 7 дней</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">7</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Можно копировать не только весь сайт целиком, но и отдельные папки. Правим пути, выбрав нужные папки, затем сохраняем скрипт.</p>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_day.sh</div></div>
<h2>Еженедельная полная резервная копия</h2>
<p>Создаём копию для всего сайта.</p>
<p>Создаём файл скрипта <strong>backup_webdav_week.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /my_scripts/backup_webdav_week.sh</div></div>
<p>Записываем в этот файл:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/week'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'public_html'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 30 дней (будет создано не более 4 резервных копии)</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">30</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_week.sh</div></div>
<h2>Ежемесячная полная резервная копия</h2>
<p>Создаём копию для всего сайта, которая будет хранится в папке <strong>month</strong>.</p>
<p>Создаём файл скрипта <strong>backup_webdav_month.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /my_scripts/backup_webdav_month.sh</div></div>
<p>Записываем в этот файл:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/month'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'public_html'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 180 дней (будет создано не более 6 резервных копии)</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">180</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_month.sh</div></div>
<h3>Ошибка line 20: /usr/bin/tar: No such file or directory</h3>
<p>Если возникает подобная ошибка, значит <strong>tar</strong> находится в другой директории. Попробуйте изменить <strong>/usr/bin/tar</strong> на <strong>/bin/tar</strong>. И запустить скрипт ещё раз.</p>
<h2>Добавляем задания в CRON</h2>
<p>Открываем файл CRON</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Добавляем данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Backup to Yandex Disk<br />
# ежедневно в 2:00<br />
00 2 * * * root /my_scripts/backup_webdav_day.sh &gt;/dev/null 2&gt;&amp;1<br />
# еженедельно в 2:20 в понедельник<br />
20 2 * * 1 root /my_scripts/backup_webdav_week.sh &gt;/dev/null 2&gt;&amp;1<br />
# ежемесячно в 3:00 каждого 1-го числа месяца<br />
00 3 1 * * root /my_scripts/backup_webdav_month.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>Для работы скрипта через cron, нужно назначить правильные права доступа на файлы. Иначе будет отказано в доступе. Для этого в командной строке выполняем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts/<br />
chmod +x backup_webdav_day.sh<br />
chmod +x backup_webdav_week.sh<br />
chmod +x backup_webdav_month.sh</div></div>
<h2>Делаем для скриптов резервную копию</h2>
<p><a href="https://ploshadka.net/linux-copy-files/">Копируем папку со скриптами в корневой каталог сайта</a>.</p>
<div class="highlight">Можно и вовсе не делать скрипты в корневой папке сервера, а сразу сделать скрипты в корне сайта и подцеплять их через CRON. Тогда скрипты можно создавать через FTP-клиент, а консоль понадобится только для редактирования файла cron. Но в этом случае Cron может и не заработать, каких-то настроек ему будет не хватать. </div>
<h2>Создаём скрипт очищающий временную папку с кэшем</h2>
<p>При создании резервных копии содержимое остаётся в папке с кэшем <strong>/var/cache/davfs2/</strong>, что приводит к переполнению жесткого диска. Решаем эту задачу созданием специального скрипта. Подробнее в статье <a href="https://ploshadka.net/davfs2_clear_cache/">переполнение кэша davfs2</a>.</p>
<h2>Как разархивировать архив</h2>
<p>Для восстановления резервных файлов на сервере используем рекомендациями из статьи <a href="https://ploshadka.net/restore_backup_from_console/">&#171;быстрое восстановление резервных копий на сервере Linux&#187;</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav_copy/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Монтирование Яндекс Диска по протоколу WebDAV (CentOS)</title>
		<link>https://ploshadka.net/yandex_webdav/</link>
					<comments>https://ploshadka.net/yandex_webdav/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:11:57 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1192</guid>

					<description><![CDATA[Создаём резервное копирование сервера на Яндекс Диск, по протоколу WebDAV, для операционной системы CentOS 7 x64. Резервную копию на Яндекс Диск можно выполнить двумя способами. В предыдущей статье уже описывалось как синхронизировать backup папки на Яндекс диск с помощью консольного...]]></description>
										<content:encoded><![CDATA[<p>Создаём резервное копирование сервера на Яндекс Диск, по протоколу WebDAV, для операционной системы CentOS 7 x64. <span id="more-1192"></span></p>
<p><strong>Резервную копию на Яндекс Диск</strong> можно выполнить двумя способами. В предыдущей статье уже описывалось как <strong>синхронизировать</strong> <a href="https://ploshadka.net/vesta_yandex_disk/">backup папки на Яндекс диск</a> с помощью консольного клиента. В этой статье будет рассказано, как делать резервные копии и <strong>перемещать</strong> их на Яндекс Диск.</p>
<h2>Устанавливаем и настраиваем WebDAV для Яндекс.Диск</h2>
<p><a href="https://ploshadka.net/ssh/">Заходим на сервер через консоль.</a></p>
<p>Устанавливаем на CentOS WebDAV:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yum install davfs2</div></div>
<p>Добавляем данные аутентификации Яндекса в специальный файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/davfs2/secrets</div></div>
<p>Если возникает ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">-bash: nano: command not found</div></div>
<p>Тогда устанавливаем редактор <a href="https://ploshadka.net/nano/">nano</a>.</p>
<p>После строчки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># https://foo.bar:333/dav &nbsp; &nbsp; &nbsp; otto &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;geh\ \#\ heim</div></div>
<p>Добавляем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">https://webdav.yandex.ru логин пароль</div></div>
<p>Создаём на сервере папку Яндекса, которую будем подключать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /mnt<br />
sudo mkdir yandex<br />
chmod 755 yandex</div></div>
<p>Монтируем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex</div></div>
<p>Вводим логин и пароль от Яндекса. Пароль хранится незашифрованном, чтобы не скомпроментировать свои данные, создайте <a href="https://ploshadka.net/yandex_password_apps/">отдельный пароль для приложения WebDAV</a>.</p>
<p>Ввод логина и пароля может не понадобится, если вы заполнили в предыдущем действии файл <strong>/etc/davfs2/secrets</strong>.</p>
<p>Команда для размонтирования диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<p>Не будем добавлять автоматическое монтирование Яндекс Диска при каждой загрузки Linux. Это не рекомендуется делать, потому что для резервного копирования диск нужен лишь на короткое время. Вместо этого будем монтировать диск на время работы скрипта. </p>
<h3>Ошибка can&#8217;t write entry into mtab</h3>
<p>После монтированная часто возникает такая надпись:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway</div></div>
<p>Ошибка не влияет на работу. Несмотря на это предупреждение всё прекрасно работает.</p>
<h2>Исправление ошибок во время монтирования:</h2>
<p><a href="https://ploshadka.net/found-pid-file/">Ошибка found PID file</a></p>
<p><a href="https://ploshadka.net/cant_open_fuse_device/">Ошибка can&#8217;t open fuse device</a></p>
<p><a href="https://ploshadka.net/rejected_basic_challenge/">Ошибка rejected Basic challenge</a></p>
<p><a href="https://ploshadka.net/found_lsof_or_fuser/">Ошибка the device is found by lsof(8) or fuser(1))</a></p>
<h2>Сохраняем резервные копии на Яндекс.Диск</h2>
<p>Теперь пора заняться сохранением резервных копий сайта на Яндекс Диск. Ниже будут два варианта.</p>
<p>1. <a href="https://ploshadka.net/yandex_webdav_move/">Перемещение и копирование резервных копий, созданных <strong>сторонними программами</strong></a>.<br />
2. <a href="https://ploshadka.net/yandex_webdav_copy/">Перемещение и копирование резервных копий, созданных с помощью <strong>наших скриптов</strong>.</a><br />
3. <a href="https://ploshadka.net/multiple-mysql-backup/">Раздельные резервные копии файло базы данных MySQL</a><br />
4. <a href="https://ploshadka.net/rezervnaja-kopija-fajjlov-sajjta-na-jandeks-disk/">Еще один вариант копирования файлов на яндекс-диск</a></p>
<p>Выбираете тот способ, который покажется вам удобнее или проще.</p>
<h2>Как разархивировать архив</h2>
<p>Если в дальнейшем потребуется восстановить резервные файлы на сервере, то воспользуйтесь рекомендациями из статьи <a href="https://ploshadka.net/restore_backup_from_console/">&#171;Как быстро восстановить резервную копию на сервере&#187;</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка found PID file</title>
		<link>https://ploshadka.net/found-pid-file/</link>
					<comments>https://ploshadka.net/found-pid-file/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:04:43 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1250</guid>

					<description><![CDATA[Сообщение found PID file может возникнуть при размонтирования дисков в системе Linux. Разберём ошибку на примере размонтирования Яндекс.Диска из статьи &#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;. Сообщение об ошибке: mount -t davfs https://webdav.yandex.ru /mnt/yandex/ /sbin/mount.davfs: found PID file /var/run/mount.davfs/mnt-yandex.pid....]]></description>
										<content:encoded><![CDATA[<p>Сообщение <strong>found PID file</strong> может возникнуть при размонтирования дисков в системе Linux. <span id="more-1250"></span></p>
<p>Разберём ошибку на примере размонтирования Яндекс.Диска из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;</a>.</p>
<p>Сообщение об ошибке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
/sbin/mount.davfs: found PID file /var/run/mount.davfs/mnt-yandex.pid.<br />
Either /mnt/yandex is used by another process,<br />
or another mount process ended irregular</div></div>
<p>Ошибка может возникнуть, если перегрузить сервер без размонтирования Яндекс.Диска (или любого другого примонтированного диска) и затем снова запустить подключение диска по <strong>WebDav</strong>.</p>
<p>Для исправления надо удалить pid:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">#сравнение строк<br />
if ( (mount | grep -q yandex) ); <br />
then<br />
#команда удаления файла<br />
rm -f /var/run/mount.davfs/mnt-yandex.pid &nbsp; &nbsp; <br />
#конец сравнения<br />
fi</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/found-pid-file/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
