резервне копіювання в режимі реального часу, якщо файл змінився?


9

Чи є програми консолі linux / unix, схожі на Yadis, які б дозволили мені:

  • встановлюється з консолі
  • резервне копіювання декількох каталогів
  • резервне копіювання / синхронізація в режимі реального часу після зміни файлів (текстових файлів)

Оновлення 1:

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

Я знаю, що можу запускати cron кілька разів на день, але я подумав, що має бути рішення для того, що я шукаю, доступного на Linux. Я не настільки досвідчений у Linux, тому я тут попросив.


Мені завжди хотілося знати, що угода стосується по відношенню до того, що станеться, якщо я rsyncing чи як би там не було, і я теж активно використовую систему ... але я завжди надто соромлюсь запитати. Тож дякую, що просили мене!
boehj

@Gilles: Навчаючись за цю щедрість, з якою я грав, incronі останнім часом я робив миттєві резервні копії декількох моїх файлів. Насправді це досить гладко, але є деякі проблеми, і подолання яких може піти в різних напрямках. Якщо акцент тут повинен бути зроблений на "реальному часі" / "миттєвій" дії або на поведінці передбачувано, хоча це додає затримки для ефективного відмови від файлових операцій?
Калеб

Відповіді:


3

Можливо, ви могли б зламати це разом, використовуючи, inotifyа точніше, incronотримувати сповіщення про події файлової системи та запускати резервну копію.

Тим часом, щоб знайти більш конкретне рішення, ви можете спробувати краще визначити свою проблему.

  • Якщо у вашій проблемі є резервне копіювання, може бути корисним використовувати інструмент, створений для створення знімків файлових систем, наскрізної rsnapабо оснащеної файлової системи на зразок, xfsабо з використанням будь-якої файлової системи lvm.
  • Якщо ваша проблема синхронізується, можливо, ви повинні вивчити розподілені та / або файлові системи netowrk.

Редагувати : Зважаючи на ваше оновлення, я думаю, що ви ускладнюєте цей шлях. Просто створіть папку у вашому папці для скриптів Тоді у ваших файлах bashrc роблять щось подібне:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Незалежно від того, які сценарії у вас є, можна запустити їх безпосередньо в папці "dropbox" у вашому домашньому каталозі, а будь-які псевдоніми та такі, які ви хочете синхронізувати, можуть перейти у файл всередині Dropbox, який отримує ваша оболонка.

Якщо іншим людям, крім вас, потрібен доступ до скриптів, ви можете позначити їх зі свого Dropbox десь на зразок / usr / local / bin.


оновило моє запитання
Радек

@Radek: Оновлено мою відповідь. Якщо це все, що ви намагаєтеся зробити, ви можете зробити всю справу по-справжньому просто ... просто залиште речі в Dropbox!
Калеб

Я спробую зробити це іншим способом. Я буду символізувати файли до Dropbox.
Радек

Ваша відповідь допомагає в моєму основному питанні, але не відповідає на topicпитання. Мені здається, що і інших цікавить ....
Радек,

Це може бути, але питання "теми" було теоретичним, оскільки воно насправді не стосувалось вашої практичної проблеми. Якщо інші люди мають більш конкретні практичні проблеми, я впевнений, що ми можемо знайти відповіді.
Калеб

4

Якщо ви хочете зберегти дві репліки дерева каталогів у двох різних файлових системах, рішенням може бути ChironFS . Це файлова система на базі FUSE , яка реплікує будь-які зміни у своїй "віртуальній" файловій системі до двох інших "реальних" файлових систем.

Інструкції з встановлення та використання доступні тут: http://www.furquim.org/chironfs/howto.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.