<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум сайта Webhamster.ru &mdash; Как синхронизировать данные MyTetra через интернет?]]></title>
	<link rel="self" href="https://webhamster.ru/punbb/extern.php?action=feed&amp;tid=7&amp;type=atom" />
	<updated>2020-07-08T17:34:47Z</updated>
	<generator>PunBB</generator>
	<id>https://webhamster.ru/punbb/viewtopic.php?id=7</id>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=5109#p5109" />
			<content type="html"><![CDATA[<p>Запустил синхронизацию через svn, все ни чего, но записи лучше не удалять, т.к. папка с данными остается. Команда delete не используется.</p><p>G: &amp; cd &quot;%a&quot; &amp; svn update %a &amp; svn add --force %a &amp; svn commit -m &quot;auto commit MyTetra&quot; %a</p><p>1. Строка для Windows.<br />2. Первая буква это диск, на котором лежат данные.</p><p>Как то бы на популярные системы хранения можно дописать синхронизацию.</p>]]></content>
			<author>
				<name><![CDATA[andrey.sobol.nn]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=1880</uri>
			</author>
			<updated>2020-07-08T17:34:47Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=5109#p5109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=1763#p1763" />
			<content type="html"><![CDATA[<p>Спасибо. Сейчас нахожусь в поиске open source продукта для резервного копирования, который имеет windows и linux версии (rdiff-backup насколько я понял это только для linux). Желательно чтобы работал в виде службы, иметь поддержку&nbsp; командной строки и желательно gui для ленивых. Ну и не быть заброшенным проектом.</p>]]></content>
			<author>
				<name><![CDATA[babaduk]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=1423</uri>
			</author>
			<updated>2017-06-06T12:38:35Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=1763#p1763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=1756#p1756" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>babaduk пишет:</cite><blockquote><p>Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через&nbsp; Dropbox?</p></blockquote></div><p>Это как повезет. Все данные уж точно не потеряете.</p><p>Стратегия следующая: если вы переносите куда-то базу, или сделали большие изменения, затрагивающие всю базу (обработали все записи скриптом, или влили автоматом какую-нибудь крупную ветку, или еще что), то лучше убедиться что DropBox все засинхронизировал.</p><p>Если у вас обычная повседневная работа, то даже если пройдет неполная синхронизация с DropBox, то потерять можно максимум те записи/изменения, которые вы затронули при своей работе и неполностью синхронизировали.</p><p>Там же все просто, эффекты будут такие же как если бы вы писали программу с кодом, разложенным по куче небольших файлов, а потом неполностью засинхронизировались. Поломается ли у вас программа? Конечно да. Сможете ли вы вернуть код программы в удобовариваемый вид? При наличие определенной сноровки да. Так и тут.</p><p>Если боитесь за данные, а Dropbox работает плохо, например из-за плохого интернета, сделайте себе скрипт бекапа (лучше инкрементального, типа rdiff-backup), и поместите его вызов первым в команду синхронизации &quot;Настройки - Синхронизация - Команда синхронизации&quot;. Если пользуетесь DropBox, так вообще, больше никаких команд в этой строке не нужно. Не забываете ставить галку &quot;периодическая фоновая синхронизация&quot;. По сути, такими настройками вы просто запускете определенную команду в фоне с определенной периодичностью. И пусть у вас там периодически делается бекап. Тогда даже если что-то пойдет не так из-за неполной синхронизации Dropbox, у вас всегда локально будут в наличие сохраненные данные.</p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=2</uri>
			</author>
			<updated>2017-06-06T05:48:29Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=1756#p1756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=1743#p1743" />
			<content type="html"><![CDATA[<p>Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через&nbsp; Dropbox?</p>]]></content>
			<author>
				<name><![CDATA[babaduk]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=1423</uri>
			</author>
			<updated>2017-05-19T07:53:31Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=1743#p1743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=180#p180" />
			<content type="html"><![CDATA[<p>Я сейчас экспериментирую с GIT для синхронизации. Вроде получается, хотя конечно проблемы, которые вы описали присутсвуют, и их буду исправлять.</p><p>Для получения последних изменений с сервера синхронизации используется команда:</p><div class="codebox"><pre><code>git add . ; git commit -a -m &quot;commit comment&quot; ; git pull -s recursive -X theirs ; git push</code></pre></div><p>Для заливки изменений на сервер используется команда:</p><div class="codebox"><pre><code>git add . ; git commit -a -m &quot;commit comment&quot; ; git pull -s recursive -X ours ; git push</code></pre></div><p>Предполагается, что первая команда запускается при старте MyTetra, вторая - при выходе из MyTetra. Если сделаю кнопочку &quot;Syncro&quot;, то наверно будет выполняться сначала первая команда, потом вторая.</p><p>Я уже проверил для ситуаций когда например команда при выходе не срабатывает (ну что-то засбоило как будто). Вроде все четко продолжает работать.</p><div class="quotebox"><cite>Biga пишет:</cite><blockquote><p>1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.<br />2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.</p><p>Возможные пути решения:<br />1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.</p></blockquote></div><p>Видимо, буду добавлять рандомную строку.</p><br /><div class="quotebox"><cite>Biga пишет:</cite><blockquote><p>2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.</p></blockquote></div><p>Нет, это бессмысленно. Лучше делать основную схему синхронизации так, чтоб таких ситуаций вообще не возникало.</p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=2</uri>
			</author>
			<updated>2011-05-11T07:51:45Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=180#p180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=179#p179" />
			<content type="html"><![CDATA[<p>При использовании dropbox (и т.п.) для синхронизации mytetra неизбежно будут возникать проблемы слияния.<br />Если на двух компах отредактировать содержимое, а потом на обоих включить dropbox, то с высокой вероятностью произойдут конфликты следующего рода: <br />1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.<br />2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.</p><p>Возможные пути решения:<br />1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.<br />2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.</p>]]></content>
			<author>
				<name><![CDATA[Biga]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=17</uri>
			</author>
			<updated>2011-05-09T14:52:49Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=179#p179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=176#p176" />
			<content type="html"><![CDATA[<p><a href="http://habrahabr.ru/blogs/google/118705/">http://habrahabr.ru/blogs/google/118705/</a> ? <img src="https://webhamster.ru/punbb/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />а вообще для начала лучше сделать синхронизацию с локальным каталогом. Ведь есть куча и онлайн-хранилищ и просто готовых решений работающих например через webdav, а пытаться прикрутить синхру к ресурсам не предназначенным для хранилищ это займет уйму сил и времени<br /><a href="http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services">http://en.wikipedia.org/wiki/Comparison … g_services</a></p>]]></content>
			<author>
				<name><![CDATA[Underwest]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=13</uri>
			</author>
			<updated>2011-05-04T20:09:17Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=176#p176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как синхронизировать данные MyTetra через интернет?]]></title>
			<link rel="alternate" href="https://webhamster.ru/punbb/viewtopic.php?pid=167#p167" />
			<content type="html"><![CDATA[<p>Здесь обсуждаем, как можно сделать систему синхронизации MyTetra через интернет.</p><p>По большому счету, нам нужно просто синхронизировать каталог data и пару файлов с конфигами. </p><p>Важно, что синхронизация должна быть <span class="bbu">атомарной</span> - то есть, должны синхронизироваться все файлы на определенный момент. Частичная синхронизация файлов (например, при обыве связи) недопустима. По этой причине не подходит сервис <strong>DropBox</strong>, так как в нем возможны ситуации, когда одни файлы обновились, а другие еще не успели.</p><p>Предполагается, что для хранения данных будет использоваться какая-нибудь общеизвестная бесплатная служба или сервер. Вопросы безопасности и шифрации данных пока не рассматриваем.</p><p>Так как MyTetra - это <span class="bbu">персональный</span> менеджер информации, то предполагается, что синхронизация происходит по следующему простому сценарию. При старте MyTetra, при выходе, при нажатии специальной кнопки &quot;Synchro&quot; происходит два действия:</p><p>1. Забираются изменения с сервера;<br />2. Заливатся локальные изменения на сервер.</p><p>В качестве службы хранения и синхронизации файлов я в данный момент рассматриваю следующие варианты:</p><p>1. <strong>SVN на SourceForge.net</strong></p><p><a href="http://sourceforge.net">http://sourceforge.net</a></p><p>Недостатки:</p><p> - Появление каталогов .svn во всех подкаталогах директории с данными. <br /> - Неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами svn add, svn delete и т.д.<br /> - Вроде как SVN не обеспечивает атомарность синхронизации</p><p>2. <strong>GIT на GitHub.com</strong></p><p><a href="http://github.com">http://github.com</a><br />Недостаток пока вижу один: неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами git add, git rm и т.д.</p><p>3. <strong>Rsync</strong></p><p><a href="http://rsync.samba.org/">http://rsync.samba.org/</a></p><p>Вроде как инструмент подходящий, но неясно, существует ли популярный бесплатный хостинг. Кто знает - высказываемся.</p><p>4. <strong>Duplicity</strong></p><p><a href="http://duplicity.nongnu.org/">http://duplicity.nongnu.org/</a></p><p>Вроде как инструмент подходящий, и говорят, что в качестве хостинга можно использовать gmail.com (видимо через протокол IMAP, не смог разобраться). Кто-нибудь пользовался этой штукой?</p><p>Недостаток - вопрос с кроссплатформенностью. MyTetra - кроссплатформенная программа, а Duplicity существует только под *nix. Имеется ли возможность сделать сборку Duplicity под cygwin? Один товарищ вроде собрал - <a href="http://www.alexdimarco.ca/blog/duplicity-on-windows.html">http://www.alexdimarco.ca/blog/duplicit … ndows.html</a>, но сборку свою не выложил.</p><p>5. <strong>Что-то еще?</strong></p><p>Что вы думаете по поводу решения для синхронизации MyTetra? Какое решение может подойти?</p>]]></content>
			<author>
				<name><![CDATA[xintrea]]></name>
				<uri>https://webhamster.ru/punbb/profile.php?id=2</uri>
			</author>
			<updated>2011-04-27T15:11:12Z</updated>
			<id>https://webhamster.ru/punbb/viewtopic.php?pid=167#p167</id>
		</entry>
</feed>
