Bt-teh.ru

БТ Тех
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как синхронизировать файлы на разных компьютерах. Программа для синхронизации данных (файлов и папок) через сеть интернет

Как синхронизировать файлы на разных компьютерах. Программа для синхронизации данных (файлов и папок) через сеть интернет

Долго пробовал и работал с разными программами. Требовалось для синхронизации данных с компов и внешних жестких. Сначала в ручном варианте, по мере работы задача усложнялась, как и увеличивалось количество синхронизируемых папок и файлов и способов синхронизации. С чего начинал и до чего дошел:
1). Microsoft SyncToy 2.1.
«+» — бесплатная, простая, довольно удобная
«-» — несколько раз скидывалась и начинала синхронизировать не что нужно и не в том направлении (очевидно было связано с тем, что увеличивалось количество и объем синхронизируемой информации). В очередной раз, после подобного глюка, долго читал, искал и в итоге остановил свой выбор на самописных программах
2) самый простой вариант xStarter — кстати позволяет делать много чего и опять же из написанных действий / скриптов и т.д. собрать собственно сразу же exe файл, который можно при желании сделать и службой. Однако намучившись с переписыванием, допиливанием и прочим (у меня просто много «планов» синхронизации направлений и мест получения и т.д.) перешел на Allway Sync.
Кстати dropbox и т.д. не подходили по причине — не люблю большого брата и параною в себе
3) Allway Sync.
«+» — Все хорошо, удобно и т.д. Что особенно понравилось это синхронизации между одним источником и несколькими местами «получения». Работает как часы, НО
«-» — Не работает (по крайней мере когда я с ней работал) по потокам, а вернее по одному потоку по очереди, то бишь есть, например, несколько заданий: синхронизировать несколько разных, не связанных папок с жесткого диска на компе на внешний жесткий, и в итоге она запускает все это параллельно, в итоге если б все было в один поток, то закончилось бы все намного быстрее, так же это привело к катастрофическим результатам, из-за которых потом пришлось отказаться от нее, об этом будет написано далее; пару раз глюкнула, но это было не критично, критично станет когда объем будет большой. И в итоге когда я дошел до того, что в одной из папок стало под 150,000 файлов и с объем папки не маленький, то Allway Sync просто не выдерживал, когда запускал в автоматическом режиме при подключении жёсткого диска синхронизацию. Пришлось задания запускать вручную и по очереди. Жутко не нравилось но терпел ровно того момента, пока он не перестал синхронизировать просто одну папку. В итоге перешел к GoodSync.
4) GoodSync. Долго не мог привыкнуть к нему, который казался после Allway Sync (который был понятен на интуитивном уровне) жутко не удобным, не информативным и т.д. Привыкание шло долго, и не всегда удачно. Не нравилось, что только одни источник и одно место-получатель. В Allway Sync былы разнонаправленные «многоконечные» задания, тут же пришлось дробить / дублировать задания. Из сразу замеченных плюсов понравилось то, что теперь все задания выполнялись по очереди. Долго не мог найти (если не через мастер делать задания) привязку к конкретному внешнему жесткому диску. По некоторым настройкам нет нормального описания, и не всегда понятно что делают. Некоторые вещи беспокоят до сих пор, но ровно из-за того, что похоже пока сам не настроил, но времени на тесты терять не охота, и они абсолютно не критичные. Так же удобная вещь для копирования большого количества данных, когда синхронизация была не нужна или не применялась, а скопировать надо быстро и данные почти одинаковые. Со временем очень привык и стал нравится, ошибок не допускает, количество файлов обрабатывает без проблем и пока еще не ошибался (уже пару лет), есть возможность «быстрого» анализа, сверка md5,копирование атрибутов и т.д. В общем мой выбор — GoodSync

Спасибо попробую. Сегодня опробовал GoodSync- похоже аналогичная программа.
Но странная вещь, она не все файлы синхронизирует из нескольких тысяч изображений, два десяток не синхронизированы. GoodSync на сервере их не видит на машине клиента, хотя они там есть.

Нажмите, чтобы раскрыть.

1) Вопрос — может быть срабатывает фильтр? Он есть в общих настройках программы (общий для всех) и так же есть в каждом задании отдельно свой.
2) Так же при сравнении, если есть антивирус, он так же блокирует файлы, если считает, что с вирусом или подозрительный
3) Поставь настройку «Копировать заблокированные файлы»
У меня никаких проблем с синхронизацией с использованием GoodSync ни разу не было. Но вот с настройками поразбираться пришлось. Кстати по этой программе есть довольно вменяемый мануал с FAQ. И чем замечал, что он часть данных не синхронизировал? И попробуй еще включи md5. Будет ощутимо дольше, но зато проверишь и плюс этот способ надежней. По крайней мере я думаю встречал такое — что открываешь фотографию, а она открывается только на половину, т.к. «протухла». От этого при синхронизации по крайней мере обезопасишься. А то у нас был случай — бэкапился архив базы данных, а в итоге файл оказался битый (т.к. просто копировался, вернее записался, неправильно)

Если вам приходилось работать на нескольких компьютерах, то вы наверняка сталкивались с проблемой синхронизации файлов. Файлы, с которыми вы работаете в офисе вам вдруг оказываются нужны дома, а файлы которые вы оставили на ноутбуке очень нужны на планшете или смартфоне. Если вы активно используете несколько компьютеров, то такие неприятности случаются регулярно. В такой ситуации встает вопрос, как синхронизировать папки на разных компьютерах.

Можно придумать большое количество способов синхронизации файлов на разных компьютерах. Но, большинство этих способов довольно сложны с технической стороны. Обычный пользователь не сможет ими воспользоваться без помощи опытного системного администратора. В данной статье мы опишем самый простой способ синхронизации файлов на разных компьютерах.

Для синхронизации мы будем использовать . Поэтому первый шаг – это регистрация аккаунта Google. Для этого переходим по ссылке и заполняем форму регистрации.

Если у вас уже есть Google аккаунт, то вы можете пропустить этот шаг.

Синхронизация файлов – это процесс, в результате которого две или более папок содержат . При добавлении, удалении или изменении какого-либо файла в одной папке, при синхронизации он будет добавлен, удален или изменен во всех остальных папках.

Другими словами, механизм синхронизации файлов рассчитан на работу с данными из различных рабочих мест синхронно, без использования сменных носителей – флэш-карт или дисков.

Фактическим результатом синхронизации файлов является синхронизация одной и той же версии файла с наиболее свежей датой его создания или изменения во всех синхронизируемых папках.

Как синхронизировать файлы и папки?

Суть синхронизации файлов сводится к регистрации на одном из так называемых облачных сервисов, позволяющих синхронизировать файлы, и последующим перемещением данных пользователя на сервер такого сервиса.

В настоящее время наблюдается бурное развитие облачных сервисов, которые в борьбе за пользователей предоставляют разнообразные дополнительные услуги. В среднем сервисы предлагают до 10 ГБ бесплатного облачного пространства для синхронизации файлов. Данного объема вполне достаточно для хранения наиболее важной информации.

Читать еще:  Как регулировать частоту процессора на ноутбуке

Самыми популярными сервисами хранения данных являются Dropbox, SkyDrive, Яндекс Диск, SugarSync, Облако Mail.ru и Диск Google.
Для того, чтобы синхронизировать все устройства, необходимо установить на каждое их них специальную программу, которую можно скачать на одном из сервисов. Данная программа создаст папку пользователя, в которой будут храниться все документы. Они будут закачиваться в специальное хранилище в интернете, из которого будут доступны пользователю в любой точке мира.

С помощью синхронизации можно обеспечить идентичность файлов на разных устройствах, которые подключены к одному и тому же облачному сервису. Например, при изменениях информации в одном из файлов на сервере, этот файл автоматически обновится на всех компьютерах, подключенных к сервису синхронизации.

Выгоды синхронизации данных

Главная выгода синхронизации – защита данных. Даже при поломке компьютера или утере флэш-карты, документы будут находится в сохранности на сервере.

Также синхронизация открывает новые возможности для легкого обмена файлами между пользователями. Для этого необходимо отправить ссылку на необходимый документ, после чего по ней он будет доступен другому пользователю.

Еще одной ключевой выгодой синхронизации данных является возможность работы с одной и той же информацией на разных устройствах, не беспокоясь о ее постоянном переносе.

Примерно два года назад я родил проект- небольшая программа клиент, которая ставится на любой девайс и просто синхронизирует файлы.
Например можно было задать, что документы будут синхронизироватся между домашним и рабочим компьютером. Музыку и книги между домашним компом и телефоном. Резервное копирование между домашним компом, рабочим компом и сервером. Также эта программа могла контролировать последующее распространение любого файла в системе. Т.е вы как владелец, могли всегда узнать историю файла: копирование на флешку, на другой компьютер, по «электропочте» и т.д.

Тогда я почти уже получил финансирование, но инвестиционный фонд с которым я работал в последний момент потребовал серьезную долю в бизнесе. И я решил что овчинка выделки не стоит. А потом как-то стало не до этого.

Да, скажете вы, есть облачные хранилища и зачем оно нужно когда есть Яндекс.Диск, Dropbox и куча облачных сервисов хранения файлов. Ну просто это не всегда приемлемо и удобно. Минусы:
1. Вы доверяете свои файлы третьей стороне без всяких гарантий.(Я не параноик, но вы ведь не оставите в таком хранилище ваши интимные данные)
2. Для доступа к ним нужен интернет. А это в России до сих пор не всегда возможно с необходимой скоростью.

Свято место пусто не бывает и компания BitTorrent выпустила нечто подобное, но в урезанном виде. Их программа просто синхронизирует файлы между разными платформами и системами как только они вышли в интернет или оказались внутри одной подсети. К сожалению нельзя гибко настраивать правила синхронизации, зато есть отличный клиент который администрируется через либо через нативный интерфейс(WIndows, MAC OS X, Android, iOS), либо через веб интерфейс(*NIX).

Я больше не лезу за фотками, документами и музыкой на мобилу и не лезу на сервер чтобы забрать редко обновляемый бэкап.
В домашнем компьютере есть несколько папок:
Телефон
Сервер
Общая
Авто

Чтобы закинуть что-то в телефон, я просто копирую нужный файл в папку «Телефон». На моем телефоне он появится через несколько секунд
Чтобы обменяться документами с ребятами по работе, я кидаю в папку общая. И через несколько секунд этот файл появлятся у всех нужных мне людей – локально а не в облаке.

В машине, в качестве медиа центра стоит Google Nexus, по 3G смотрит в интернет. На домашнем компьютере кидаю карты навигации и музыку в папку Авто. Все автоматом складывается в автомобиль. Из папки Авто/регистратор забираю интересные моменты снятые видео регистратором(девайс в машине всегда онлайн).
Экономит массу времени.

Пожелаем BotTorrent успехов в развитии их замечательного проекта.
Качаем .
Доступно в Google Play Market и Apple AppStor. Думаю скоро появится под мобильную версию Windows.

PS
Спасибо Мурину Саше за наводку)

Для синхронизации файлов с другими компьютерами и устройствами в Windows 8.1 существует Windows Mobility Center, который связан с Центром синхронизации. Именно в Windows Mobility Center можно управлять любыми устройствами и связывать свою учетная запись с другим компьютером или Windows сервером. Устройства включают как смартфоны, так и планшеты. Если вы управляете устройством через ActiveSync, то синхронизация обычно устанавливается через Microsoft Exchange.

Центр синхронизации позволяет управлять своими синхронизируемыми устройствами. Устройство для синхронизации с компьютером может быть уже подключено, но используя Центр синхронизации можно сохранить и автономную версию файлов для работы на ходу.

На странице настроек синхронизации можно просмотреть ваши текущие связи синхронизации и любые конфликты, которые могут возникнуть.

Для того чтобы проверить все ли в порядке, вы можете просмотреть текущее состояние синхронизации с устройствами.

Для синхронизации файлов с другим устройством на Windows 8.1 щелкните «Настройка новой связи синхронизации ». Обратите внимание, что другое устройство должно быть подключено к вашему компьютеру. Когда вы, в Центре синхронизации, выбираете синхронизацию, в верхней части списка появляются кнопки для установки расписания синхронизации.

Вы можете нажать на них и управлять параметрами синхронизации.

Если вы используете центр синхронизации для сохранения автономных копий файлов на сервере Windows, для контроля параметров синхронизации, нажмите кнопку «Управление автономными файлами ».

В диалоговом окне автономных файлов, вы можете контролировать текущее состояние синхронизации, включая возможность указывать количество доступного для синхронизации дискового пространства на вашем компьютере. Для этого используется вкладка «Использование диска ». Чем больше на диске доступного пространства, тем больше файлов вы можете синхронизировать с компьютером и хранить локально.

Это диалоговое окно также позволяет убедиться, что автономные файлы, автоматически шифруются. Этот параметр очень полезен, если вы держите автономные версии файлов на ноутбуке.

Настройка и использование рабочих папок.

Если ваша компания использует функцию рабочих папок, управлять системой сохранения автономных версий файлов для пользователя намного проще и легче. Рабочие папки находятся на панели управления. Для начал нажмите кнопку «Настроить рабочие папки », и вас попросят ввести рабочий адрес электронной почты или URL-адрес рабочей папки на сервере компании.

После первой синхронизации файлов и папок, на панели рабочих папок отображается изменение хода текущей синхронизации файлов с сервера. Эта панель может использоваться как для общего управления синхронизацией файлов, так и конкретным ее использованием, например, какие файлы следует синхронизировать через мобильное широкополосное подключение. Здесь же рабочие папки и отключаются.

Синхронизированные рабочие папки появляются в представлении «Мой ПК » файлового проводника, где легко могут быть открыты и просмотрены.

  • Режиссёр раскрыл секрет номера Лазарева для Режиссёр раскрыл секрет номера Лазарева для «Евровидения»: оптические иллюзии с помощью видеомэппинга
  • Обзор бесплатной версии LibreOfficeОбзор бесплатной версии LibreOffice
  • Туристические SIM-карты для недорогого общения в роуминге Sim карта для путешествий по европеТуристические SIM-карты для недорогого общения в роуминге Sim карта для путешествий по европе
  • Переход c Windows на MacПереход c Windows на Mac

Как синхронизировать файлы на нескольких устройствах без хранилища в Интернете

Внедрение служб облачного хостинга, таких как Dropbox, Microsoft OneDrive или Google Drive, упростило для пользователей компьютеров синхронизацию данных между несколькими устройствами.

Все, что для этого требуется, — это установить и запустить клиент синхронизации на этих устройствах, и даже если клиент недоступен, всегда можно использовать веб-службу для доступа к файлам.

Читать еще:  Синхронизация mail for exchange

Хотя это отлично подходит для многих целей, это означает, что данные хранятся в Интернете на серверах выбранной компании.

Иногда это может быть нежелательно, особенно если вам нужно только синхронизировать файлы в локальной сети или если вы хотите убедиться, что вы сохраняете полный контроль над данными в любой момент времени.

Вы можете использовать несколько программ для этой задачи, но одна из самых простых в настройке и использовании — Bittorrent Sync.

Заметка : Хотя данные не передаются через Интернет, вам все равно требуется подключение к Интернету для подключения к одноранговым узлам. Согласно Bittorrent, информация не сохраняется.

синхронизация по локальной сети

Вот что вам нужно сделать, чтобы синхронизировать необходимое количество файлов и папок по локальной сети.

  • Загрузите и установите клиент Bittorrent Sync на всех системах, между которыми вы хотите синхронизировать данные.
  • Запустите его в одной системе и нажмите кнопку добавления папки, чтобы добавить в нее первую папку.
  • Если вы хотите синхронизировать данные в одну сторону, выберите «Только чтение» в качестве разрешения и убедитесь, что вы нажали «Дополнительно» и отключили там параметр истечения срока действия ссылки, чтобы избежать блокировки соединений по прошествии определенного количества дней.
  • Вы также можете отключить параметр утверждения в разделе «Дополнительно». Если вы этого не сделаете, вам необходимо разрешить подключение каждого устройства вручную.
  • Если вы хотите синхронизировать в обоих направлениях, переключитесь на чтение и запись и с этого момента следуйте односторонним инструкциям.
  • Добавьте таким образом столько папок, сколько хотите.

Вы получаете общий код для каждой папки, которую вы добавляете таким образом, который вам нужно ввести на всех целевых машинах. Вы можете использовать такую ​​программу, как Sharemouse или Мышь без границ скопировать код в другую систему, если они доступны, или использовать другие средства для этого.

После того, как вы добавили общий ключ в клиент синхронизации, папка будет добавлена.

Bittorrent Sync не будет хранить данные в облаке и предпочтет самый быстрый маршрут, использующий локальную сеть, когда это возможно. Если это невозможно по какой-либо причине, он может вместо этого синхронизировать данные через Интернет, но снова без сохранения их на сторонних серверах для этого.

Альтернатива : Microsoft SyncToy

Synctoy можно использовать для создания пары папок между различными устройствами. Обратите внимание, что вы можете создавать только пары папок между двумя устройствами, что делает его менее подходящим для ситуаций, когда данные должны совместно использоваться более чем двумя устройствами.

Альтернатива 2 : AeroFS

Бесплатная ограниченная версия программы рассчитана максимум на трех пользователей. Сама программа управляется облаком, но не хранит данные в облаке. Это означает, что для этого вам необходимо подключение к Интернету.

Альтернатива 3 : SparkleShare

SparkleShare — это серверный продукт, который можно установить на компьютер, который работает как локальный сервер синхронизации файлов. Он используется устройствами, которые вы к нему подключаете, для синхронизации данных. Обратной стороной здесь является то, что вам необходимо настроить сервер, что может быть довольно сложной задачей для неопытных пользователей.

Теперь ваша очередь : Есть другое решение для локальной синхронизации файлов без хранения данных на серверах Интернета? Не стесняйтесь поделиться им в комментариях ниже.

Resilio Sync

Resilio Sync

Я использовал BTSync более года, а затем, наконец, купил Resilio Sync Pro. Сейчас я использую его для всех своих файлов, будь то синхронизация работы, фотографий или папок с играми. Как только вы поймете, как правильно его использовать, он станет намного лучше. У меня есть мои настройки для синхронизации моего Google Диска, SpiderOak, Dropbox, Box, Sync и ownCloud, чтобы один раз поместить в одну главную папку. Синхронизация / скорость всегда высоки локально и будут казаться медленными, только если у вас ограниченное «дешевое» широкополосное соединение AKA, у вас не возникнет проблем. Для тех, кто заботится, да, ваши компьютеры общаются с кластером серверов AmazonAWS, именно так вы получаете доступ к своему узлу на международном уровне.

отличная синхронизация файлов, но некоторые функции ограничены в бесплатной версии

последняя версия для iOS — 2.6.3 20 декабря 2018 года. Интересно, почему. Может кто знает.

Если вы создадите хорошее, бесплатное и функциональное программное обеспечение, которое полюбят его пользовательские базы, вы не заработаете ни одного очка, перейдя в коммерческое русло и обойдя пользовательскую базу, которая поддерживала его в зачаточном состоянии, с плохо продуманной схемой получения денег. , не менее. Оставайтесь с версией 1.4.111 и не обновляйте приложение для смартфона. Или вы можете перейти на альтернативу.

Не работал на предприятии. Это медленная синхронизация, около 10 минут или больше. Закрытый источник, а не открытый. Вы можете следить в журналах, он соединяет разъединения и переподключения по желанию. Да, нет, спасибо! Не устанавливайте, ищите что-то еще!

Resilio Sync делает свою работу довольно хорошо. Тем не менее, я бы не рекомендовал использовать программное обеспечение на удаленном компьютере, так как оно иногда перестает работать: программное обеспечение, похоже, испытывает проблемы с файлами журналов и кэшем, зависающими при инициализации и использующими 100% ресурсов ЦП. После перезагрузки компьютера обычно все настройки, включая папки, исчезают. По крайней мере, файлы никогда не удаляются и не повреждаются. Протестировано с Linux Mint, Raspbian и Android. Ошибка возникает как на монетном дворе, так и на Распбиане. Приложение для Android кажется нормальным.

При попытке синхронизировать мою рабочую машину с моей резервной копией на моем NAS, первое, что он сделал, это переписал все мои локальные изменения старым кодом. Почти полная противоположность тому, что он должен делать. И единственный способ узнать, как его восстановить, — это вручную сравнить каждый отдельный файл из его скрытой архивной папки с текущей версией в файловой системе, потому что его история — это просто длинный список передач. Никакой информации об истории файла или что-нибудь. Кроме того, клиент Synology DSM не работает правильно в Firefox и продолжает запрашивать имя пользователя и пароль сразу после их заполнения.

Как синхронизировать данные MyTetra через интернет?

Здесь обсуждаем, как можно сделать систему синхронизации MyTetra через интернет.

По большому счету, нам нужно просто синхронизировать каталог data и пару файлов с конфигами.

Важно, что синхронизация должна быть атомарной — то есть, должны синхронизироваться все файлы на определенный момент. Частичная синхронизация файлов (например, при обыве связи) недопустима. По этой причине не подходит сервис DropBox, так как в нем возможны ситуации, когда одни файлы обновились, а другие еще не успели.

Предполагается, что для хранения данных будет использоваться какая-нибудь общеизвестная бесплатная служба или сервер. Вопросы безопасности и шифрации данных пока не рассматриваем.

Так как MyTetra — это персональный менеджер информации, то предполагается, что синхронизация происходит по следующему простому сценарию. При старте MyTetra, при выходе, при нажатии специальной кнопки "Synchro" происходит два действия:

1. Забираются изменения с сервера;
2. Заливатся локальные изменения на сервер.

В качестве службы хранения и синхронизации файлов я в данный момент рассматриваю следующие варианты:

1. SVN на SourceForge.net

— Появление каталогов .svn во всех подкаталогах директории с данными.
— Неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами svn add, svn delete и т.д.
— Вроде как SVN не обеспечивает атомарность синхронизации

Читать еще:  Как синхронизировать onedrive с icloud

2. GIT на GitHub.com

http://github.com
Недостаток пока вижу один: неясно, как автоматически добавлять/удалять файлы, создаваемые в MyTetra, не пользуясь командами git add, git rm и т.д.

3. Rsync

Вроде как инструмент подходящий, но неясно, существует ли популярный бесплатный хостинг. Кто знает — высказываемся.

4. Duplicity

Вроде как инструмент подходящий, и говорят, что в качестве хостинга можно использовать gmail.com (видимо через протокол IMAP, не смог разобраться). Кто-нибудь пользовался этой штукой?

Недостаток — вопрос с кроссплатформенностью. MyTetra — кроссплатформенная программа, а Duplicity существует только под *nix. Имеется ли возможность сделать сборку Duplicity под cygwin? Один товарищ вроде собрал — http://www.alexdimarco.ca/blog/duplicit … ndows.html, но сборку свою не выложил.

5. Что-то еще?

Что вы думаете по поводу решения для синхронизации MyTetra? Какое решение может подойти?

2 Ответ от Underwest 04.05.2011 23:09:17 (изменено: Underwest, 04.05.2011 23:11:22)

  • Зарегистрирован: 14.03.2011
  • Сообщений: 15
Re: Как синхронизировать данные MyTetra через интернет?

http://habrahabr.ru/blogs/google/118705/ ? smile
а вообще для начала лучше сделать синхронизацию с локальным каталогом. Ведь есть куча и онлайн-хранилищ и просто готовых решений работающих например через webdav, а пытаться прикрутить синхру к ресурсам не предназначенным для хранилищ это займет уйму сил и времени
http://en.wikipedia.org/wiki/Comparison … g_services

3 Ответ от Biga 09.05.2011 17:52:49

  • Зарегистрирован: 16.03.2011
  • Сообщений: 6
Re: Как синхронизировать данные MyTetra через интернет?

При использовании dropbox (и т.п.) для синхронизации mytetra неизбежно будут возникать проблемы слияния.
Если на двух компах отредактировать содержимое, а потом на обоих включить dropbox, то с высокой вероятностью произойдут конфликты следующего рода:
1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.
2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.

Возможные пути решения:
1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.
2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.

4 Ответ от xintrea 11.05.2011 10:51:45

  • Зарегистрирован: 22.08.2010
  • Сообщений: 359
Re: Как синхронизировать данные MyTetra через интернет?

Я сейчас экспериментирую с GIT для синхронизации. Вроде получается, хотя конечно проблемы, которые вы описали присутсвуют, и их буду исправлять.

Для получения последних изменений с сервера синхронизации используется команда:

Для заливки изменений на сервер используется команда:

Предполагается, что первая команда запускается при старте MyTetra, вторая — при выходе из MyTetra. Если сделаю кнопочку "Syncro", то наверно будет выполняться сначала первая команда, потом вторая.

Я уже проверил для ситуаций когда например команда при выходе не срабатывает (ну что-то засбоило как будто). Вроде все четко продолжает работать.

1) новые созданные страницы могут оказаться расположенными в папках с одинаковым номером (как я понял, номера даются по порядку или типа того), что приведёт к конфликту, и разрешить его вручную будет сложно.
2) В mytetra.xml тоже будут конфликты слияния при изменениях в близких строках.

Возможные пути решения:
1) называть папки в base не 000000011, а рандомным числом, типа 4914ae6a5, что сводит вероятность коллизии на нет.

Видимо, буду добавлять рандомную строку.

2) Хранить в файлах text.html избыточную информацию, достаточную, чтобы восстановить файл mytetra.xml при его полном удалении (т.е. теги, id родительской ноды, порядок сортировки, и т.д. Не так и много, имхо). Таким образом при любых проблемах файл mytetra.xml можно будет перегенерить заново.

Нет, это бессмысленно. Лучше делать основную схему синхронизации так, чтоб таких ситуаций вообще не возникало.

5 Ответ от babaduk 19.05.2017 10:53:31

  • Зарегистрирован: 16.05.2017
  • Сообщений: 68
Re: Как синхронизировать данные MyTetra через интернет?

Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через Dropbox?

6 Ответ от xintrea 06.06.2017 08:48:29

  • Зарегистрирован: 22.08.2010
  • Сообщений: 359
Re: Как синхронизировать данные MyTetra через интернет?

Какая ситуация в настоящий момент? Поломается ли база при неполной синхронизации через Dropbox?

Это как повезет. Все данные уж точно не потеряете.

Стратегия следующая: если вы переносите куда-то базу, или сделали большие изменения, затрагивающие всю базу (обработали все записи скриптом, или влили автоматом какую-нибудь крупную ветку, или еще что), то лучше убедиться что DropBox все засинхронизировал.

Если у вас обычная повседневная работа, то даже если пройдет неполная синхронизация с DropBox, то потерять можно максимум те записи/изменения, которые вы затронули при своей работе и неполностью синхронизировали.

Там же все просто, эффекты будут такие же как если бы вы писали программу с кодом, разложенным по куче небольших файлов, а потом неполностью засинхронизировались. Поломается ли у вас программа? Конечно да. Сможете ли вы вернуть код программы в удобовариваемый вид? При наличие определенной сноровки да. Так и тут.

Если боитесь за данные, а Dropbox работает плохо, например из-за плохого интернета, сделайте себе скрипт бекапа (лучше инкрементального, типа rdiff-backup), и поместите его вызов первым в команду синхронизации "Настройки — Синхронизация — Команда синхронизации". Если пользуетесь DropBox, так вообще, больше никаких команд в этой строке не нужно. Не забываете ставить галку "периодическая фоновая синхронизация". По сути, такими настройками вы просто запускете определенную команду в фоне с определенной периодичностью. И пусть у вас там периодически делается бекап. Тогда даже если что-то пойдет не так из-за неполной синхронизации Dropbox, у вас всегда локально будут в наличие сохраненные данные.

7 Ответ от babaduk 06.06.2017 15:38:35

  • Зарегистрирован: 16.05.2017
  • Сообщений: 68
Re: Как синхронизировать данные MyTetra через интернет?

Спасибо. Сейчас нахожусь в поиске open source продукта для резервного копирования, который имеет windows и linux версии (rdiff-backup насколько я понял это только для linux). Желательно чтобы работал в виде службы, иметь поддержку командной строки и желательно gui для ленивых. Ну и не быть заброшенным проектом.

8 Ответ от andrey.sobol.nn 08.07.2020 20:34:47

  • Зарегистрирован: 08.07.2020
  • Сообщений: 1
Re: Как синхронизировать данные MyTetra через интернет?

Запустил синхронизацию через svn, все ни чего, но записи лучше не удалять, т.к. папка с данными остается. Команда delete не используется.

G: & cd "%a" & svn update %a & svn add —force %a & svn commit -m "auto commit MyTetra" %a

1. Строка для Windows.
2. Первая буква это диск, на котором лежат данные.

Как то бы на популярные системы хранения можно дописать синхронизацию.

Сообщения 8

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Форум работает на PunBB , при поддержке Informer Technologies, Inc

Currently installed 2 official extensions . Copyright © 2003–2009 PunBB.

Сгенерировано за 0.034 секунды (90% PHP — 10% БД) 7 запросов к базе данных

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector