<?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>curlftpfs &#8211; REMADMIN</title>
	<atom:link href="https://remadmin.com/tags/curlftpfs/feed/" rel="self" type="application/rss+xml" />
	<link>https://remadmin.com</link>
	<description>Удалённый системный администратор</description>
	<lastBuildDate>Sun, 12 Mar 2023 09:43:49 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Битрикс: Веб-окружение &#8211; бэкапы на удалённый FTP сервер.</title>
		<link>https://remadmin.com/blog/vebmasteru/bitriks-veb-okruzhenie-bekapy-na-udaljonnyj-ftp-server/</link>
					<comments>https://remadmin.com/blog/vebmasteru/bitriks-veb-okruzhenie-bekapy-na-udaljonnyj-ftp-server/#respond</comments>
		
		<dc:creator><![CDATA[REMADMIN]]></dc:creator>
		<pubDate>Sun, 12 Mar 2023 09:39:27 +0000</pubDate>
				<category><![CDATA[Вебмастеру]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[curlftpfs]]></category>
		<category><![CDATA[Битрикс]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<guid isPermaLink="false">https://remadmin.com/?p=7211</guid>

					<description><![CDATA[1С-Битрикс: Веб-окружение умеет создавать резервные копии только на тот же сервер, на котором непосредственно расположен сам сайт. Пользы от таких бэкапов мало, так как при серьёзных проблемах с самим сервером, вы их запросто лишитесь. Вообще любые бэкапы нужно всегда делать не просто на другой сервер, а на другой сервер, расположенный в другом дата-центре, и желательно [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>1С-Битрикс: Веб-окружение умеет создавать резервные копии только на тот же сервер, на котором непосредственно расположен сам сайт. Пользы от таких бэкапов мало, так как при серьёзных проблемах с самим сервером, вы их запросто лишитесь. Вообще любые бэкапы нужно всегда делать не просто на другой сервер, а на другой сервер, расположенный в другом дата-центре, и желательно даже в другой стране. Пожары, природные катаклизмы, войны, банкротство провайдера &#8211; это лишь несколько причин, по которым вы можете лишиться и сайта, и его резервных копий, если будете хранить бэкапы там же, где находится и сам сайт.</p>
<p>В сети не мало примеров скриптов, которые копируют бэкапы, созданные Битриксом, или Веб-окружением на удалённый сервер. Но не во всех случаях такой метод уместен, так как, эти бэкапы всё равно создаются и хранятся изначально на самом сервере с сайтом, занимая там место, которого может категорически не хватать.</p>
<p>Можно конечно написать свой собственный скрипт резервного копирования сайта сразу на удалённый FTP, но зачем изобретать велосипед, когда функционал резервного копирования уже есть в Битрикс: Веб-окружении.</p>
<blockquote><p><strong>Итак, задача:</strong> имеем сайт на Битрикс, работающий на VDS под управлением &#8220;1С-Битрикс: Веб-окружение&#8221;. Сайт большой, свободного места на сервере мало, его не достаточно для создания и хранения даже одной резервной копии. Нужно чтобы бэкапы создавались сразу на удалённый FTP сервер и хранились там же.</p></blockquote>
<p>Решить эту задачу я предлагаю максимально просто. Используя стандартный механизм резервного копирования &#8220;1С-Битрикс: Веб-окружение&#8221; в стандартную папку, в которую мы смонтируем удалённый FTP сервер.</p>
<h5>Монтируем удалённый ftp сервер, как локальную папку.</h5>
<p>Устанавливаем curlftpfs:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">yum install curlftpfs</pre>
<p>Узнаём id пользователя bitrix в системе. Обычно это 600:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">id -u bitrix</pre>
<p>В файл /etc/fstab добавляем строку:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="bash">curlftpfs#ftp://USER:PASSWORD@SERVER/ /home/bitrix/backup/archive fuse rw,uid=600,allow_other,user 0 1</pre>
<p>Где:</p>
<ul>
<li><strong>USER:PASSWORD@SERVER</strong> &#8211; данные удалённого FTP сервера.</li>
<li><strong>/home/bitrix/backup/archive</strong> &#8211; стандартная папка, в которую Веб-окружение делает резервные копии.</li>
<li><strong>600</strong> &#8211; id пользователя bitrix, который мы узнали выше.</li>
</ul>
<p>Монтируем:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">mount -a</pre>
<p>Проверяем, что всё примонтировалось корректно:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">df -h</pre>
<p>На этом этапе, у нас получилось так, что всё, что попадает в папку /home/bitrix/backup/archive хранится уже не на локальном сервере, а на удалённом FTP. И на локальном сервере не занимает абсолютно никакого места. Можете проверить этот момент, загружая в эту папку какие-нибудь файлы на сервере с сайтом. Они должны сразу же быть видны на удалённом FTP сервере. И наоборот.</p>
<h5>Настраиваем резервное копирование средствами &#8220;1С-Битрикс: Веб-окружение&#8221;</h5>
<p>Здесь всё просто и стандартно.</p>
<p>В меню &#8220;1С-Битрикс: Веб-окружение&#8221; выбираем пункт <strong>6. Configure pool sites</strong>:</p>
<p><a href="https://remadmin.com/wp-content/uploads/2023/03/nl4C0yYGkp.png" rel="lightbox[7211]"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-7213" src="https://remadmin.com/wp-content/uploads/2023/03/nl4C0yYGkp.png" alt="Битрикс веб окружение" width="632" height="261" srcset="https://remadmin.com/wp-content/uploads/2023/03/nl4C0yYGkp.png 632w, https://remadmin.com/wp-content/uploads/2023/03/nl4C0yYGkp-300x124.png 300w" sizes="(max-width: 632px) 100vw, 632px" /></a></p>
<p>Затем снова пункт <strong>6. Change backup settings on site</strong>:</p>
<p><a href="https://remadmin.com/wp-content/uploads/2023/03/uQ0F1G1xaJ.png" rel="lightbox[7211]"><img decoding="async" class="aligncenter size-full wp-image-7214" src="https://remadmin.com/wp-content/uploads/2023/03/uQ0F1G1xaJ.png" alt="Битрикс веб окружение" width="620" height="263" srcset="https://remadmin.com/wp-content/uploads/2023/03/uQ0F1G1xaJ.png 620w, https://remadmin.com/wp-content/uploads/2023/03/uQ0F1G1xaJ-300x127.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></a></p>
<p>А дальше включаем резервное копирование сайта, настраиваем расписание, и т.д. Всё стандартно и в стандартную папку. Подробнее о настройке резервного копирования можно почитать на <a href="https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&amp;LESSON_ID=8857&amp;LESSON_PATH=3908.8809.8847.8857" rel="nofollow noopener" target="_blank">сайте Битрикса</a>.</p>
<p>На этом наша задача полностью решена. Теперь &#8220;1С-Битрикс: Веб-окружение&#8221; будет создавать резервные копии по заданному расписанию, эти резервные копии будут храниться на удалённом FTP сервере, и не будут занимать никакого места на сервере с сайтом.</p>
<p>Аналогично можно настроить резервные копии и любых других систем, которые умеют создавать бэкапы только локально.</p>
<p>Если вы в поисках, где взять удалённый FTP сервер, для хранения резервных копий за адекватную стоимость &#8211; <a href="https://remadmin.com/contact/" target="_blank" rel="noopener">обращайтесь</a>, подберу для вас варианты практически любого объёма.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://remadmin.com/blog/vebmasteru/bitriks-veb-okruzhenie-bekapy-na-udaljonnyj-ftp-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Перенос большой базы MySQL, если не достаточно места для дампа</title>
		<link>https://remadmin.com/blog/linux/perenos-bolshoj-bazy-mysql-esli-dlya-dampa-ne-hvataet-mesta/</link>
					<comments>https://remadmin.com/blog/linux/perenos-bolshoj-bazy-mysql-esli-dlya-dampa-ne-hvataet-mesta/#respond</comments>
		
		<dc:creator><![CDATA[REMADMIN]]></dc:creator>
		<pubDate>Wed, 08 Feb 2023 13:34:51 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[curlftpfs]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://remadmin.com/?p=7123</guid>

					<description><![CDATA[Сегодня при переносе сайта с огромной базой MySQL с одного виртуального сервера столкнулся с интересной проблемой. Ни на старом, ни на новом сервере не хватало свободного места, чтобы сделать дамп базы, скопировать его на новый сервер, и там развернуть. Как быстро перенести сайт с одного сервера на другой, я писал в этой статье, рекомендую почитать. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Сегодня при переносе сайта с огромной базой MySQL с одного виртуального сервера столкнулся с интересной проблемой. Ни на старом, ни на новом сервере не хватало свободного места, чтобы сделать дамп базы, скопировать его на новый сервер, и там развернуть.<span id="more-7123"></span></p>
<p>Как быстро перенести сайт с одного сервера на другой, я писал в <a href="https://remadmin.com/blog/linux/bystryj-perenos-sajta-na-drugoj-server-cherez-ssh/">этой статье</a>, рекомендую почитать.</p>
<p>Итак, исходные данные: база MySQL весит 50Гб, на старом сервере свободно на диске 5Гб. Дамп сделать не возможно, так как не помещается, даже, если использовать сжатие gzip.</p>
<p>На новом сервере свободно 55ГБ, но если залить на него дамп, то опять же, останется всего 5ГБ, и здесь уже обратная проблема &#8211; не получится этот дамп восстановить, снова не хватит места.</p>
<p>Идея родилась быстро. А что, если задействовать для переноса третий сервер, где свободного места предостаточно?</p>
<p>Реализовать решил так: на новом сервере смонтировать как папку удалённое ftp место с третьего сервера, и прямо туда сделать дамп, а потом оттуда же восстановить. При этом свободное место ни на одном из серверов вообще не задействуется. Кстати эту ftp папку можно было смонтировать и на старом сервере, там сделать в неё дамп, а потом из неё восстановить на новом. Но я решил сделать быстрее, управлять переносом только с нового сервера.</p>
<h5>Приступаем к реализации задуманного.</h5>
<p>Всё выполняем только на новом сервере. Кстати, на обоих установлена Centos 7.</p>
<p>Для начала <strong>устанавливаем curlftpfs:</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">yum install curlftpfs</pre>
<p>Дальше <strong>в файл /etc/fstab добавляем:</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">curlftpfs#ftp://USER:PASSWORD@SERVER/ /remote fuse rw,uid=1000,allow_other,user 0 1</pre>
<p>Где:</p>
<ul>
<li><strong>USER:PASSWORD@SERVER</strong> &#8211; данные от нашего ftp аккаунта на удалённом, третьем сервере.</li>
<li><strong>/remote</strong> &#8211; локальная папка, в которую мы хотим примонтироваться.</li>
</ul>
<p>Заставляем mount перечитать данные из /etc/fstab:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">mount -a</pre>
<p>Проверить, что всё хорошо, и у нас появилось новое место командой:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">df -h</pre>
<p>Дальше делаем дамп базы старого сервера прямо сюда, на новый, в эту удалённую папку:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">ssh root@192.168.0.1 mysqldump -udbuser -pdbpass dbname &gt; /remote/dump.sql</pre>
<p>Здесь:</p>
<ul>
<li><strong>root@192.168.0.1</strong> &#8211; данные для подключения к старому серверу.</li>
<li><strong>dbuser, dbpass и dbname</strong> &#8211; соответственно данные, для подключения к базе на старом сервере.</li>
</ul>
<p>Ну и теперь осталось дело за малым &#8211; восстановить базу из дампа на новом сервере:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">mysql -udbuser -pdbpass dbname &lt; /remote/dump.sql</pre>
<p>Всё, конечно, происходит не очень быстро, но главное, завершается успешно. Очередная проблема решена <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Для того, чтобы отмонтировать папку, удалите строку из /etc/fstab и выполните команду:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="powershell">umount -l /remote</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://remadmin.com/blog/linux/perenos-bolshoj-bazy-mysql-esli-dlya-dampa-ne-hvataet-mesta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>