Назад | Перейти на главную страницу

Двусторонний rsync между двумя серверами

Я читал о rsync, но хочу спросить, как с помощью rsync можно сделать следующее:

У меня есть два файла на разных машинах (UNIX-AIX) с одинаковыми именами.

server1 : ..../file.txt
server2 : ..../file.txt

Я хочу применить следующее на двух серверах, чтобы убедиться, что у меня установлена ​​последняя версия file.txt на каждом сервере.

server1:

if (mod-time[file.txt (on server 1] > mod-time[file.txt (on server2)] )
 { 
   update file.txt (on server 2 ) to become as file.txt (on server 1) ;
 }
else
 {
  skip ;
 }

server2:

if (mod-time[file.txt (on server2)] > mod-time[file.txt (on server1)] )
 {  
   update file.txt (on server 1 ) to become as file.txt (on server 2) ;
}
else
{
   skip ;    
}

Пытаться Унисон. Это программа для двусторонней синхронизации файлов. Документация.

Рано или поздно вам придется обрабатывать коллизии (кто-то / что-то изменило оба файла - вы собираетесь объединить изменения или просто перезаписать старую версию).

Кроме того, вы можете захотеть использовать (в зависимости от вашего использования) некоторую систему контроля версий для синхронизации изменений.