This program developed for backup files on central server. Main ideas of program:
1. Verioning of backup data
2. Remote client for backup with autorun
3. Automatic client update
4. Simple configuration (command line, config file, embedded)
Command line parameters: java -jar SyncServer.jar [server=port|client] [user:pass@server:port] [backupDir1#Alias] [backupDir2#Alias] ...
Config file: sync.cfg
!server=port
or
!client=login:pass@server:port
backupDir1#Alias
backupDir2#Alias
**Embeded: **
Simply update sync.cfg in SyncServer.jar
Server.
Server always run in repositary directory. Server start and only listen on default port 2345. When client conneced created 2 folders with names - [login] and [login].version - where login - login of client. Data not deleted from main folder - file moved form [login] to [login].version forlder. For stop server - kill them.
Client.
Connect to server login:pass@server:port. If port not specifed user default port. Now authorisation work only for login, pass not verifiy.
Default alias for backup folder is name of folder.
c:\BackupDir\123 - copy to server folder [user]\123
c:\BackupDir\123#MyBackup123 - copy to server folder [user]\MyBackup123
After backup is comlette client sleep for 2 hours and next backup and so on.
Backup good if size, name and last modification time of file is identical. If not file is updated. And old file is versioning.
The wiki uses Markdown syntax.