Is there a tutorial anywhere for moving UrBackup software to a newer server while hopefully retaining the backup history, etc? Is such a thing possible, and what would be involved in doing so?
I am about to move my backups from the initial test environment before rolling it out on a larger scale and now would be a great time to test the waters on what might be involved in the next upgrade down the line when it becomes necessary.
No document/wiki page for that yet, but it isn’t too involved:
Copy the files in /var/urbackup/* (database, identity, private key) to the new server
Copy the backup storage to the new server and add it at the same path as on the old server
The “copy the backup storage” is best done at block level (e.g. dd, partclone), because then the hard links aren’t a problem. Otherwise there are hard link aware tools such as rsync, which might take a while to copy them.
UrBackup can cope with a changed storage path, but:
It has to search for the files when it hard links (it looks at all previous storage paths and repairs the paths)
You have to repair the symlinks using start_urbackup_server --remove_unknown / remove_unknown.bat
I am on Server 2012R2, so my worry was about the hard linking, etc. I am not entirely certain if NTFS maintains that on a file copy operation? I assumed the rest of it would probably be straight forward, but I hate to assume.
The Explorer probably doesn’t. You can get rsync for Windows, too, but I don’t know if it handles the hard links correctly and edge cases like long file names. I would go for a block based migration anyway. Partclone also works with NTFS. See Clonezilla for something easy to use.
On linux I copied the backup data over with rsync -aH /old/backup /new/backup, this takes care of hardlinks. If on windows you can use cygwin to install rsync. Then I jut copied the /var/urbackup to the same spot on new server which is were the configurations, database,identity keys are located on linux.
after the move I check that it worked by running urbackup-server and changed the settings to the new backup location in the web interface I stopped the service and then ran
Yes, it worked for the purpose. But, depending upon the size of your directory, etc., it can cause a fair amount of downtime.
Currently (as in, it is syncing a directory to an external hard drive right now), I am evaluating QtdSync for RSync functionality on Windows. It seems to work so far, but I am still completing the initial backup. I want to see how quick the differentials are before making a decision. It should be a better option for keeping a hot backup, it it works.
I have been attempting to use RoboCopy. There is an option “/sl” but it generated errors for which the copy would just hang.
I downloaded GRSync since I had used it before for another purpose.
I stopped the UrBackupServer service, made sure that “Copy Symlinks as symlinks” and “copy hardlinks as hardlinks” were both selected and let it rip.
It wasn’t long until I was getting errors about the filename being too long(91) and no such directory(2). Lots of these.
The WSBackups folder is at the root of both drives and both are formatted as NTFS.
I have a basic USB backup drive (F:) that runs the main backup and it is permanently attached to the server.
I have a removeable USB drive (E:) that they should be able to take offsite (placing another drive in its place so that the offsite backups can continue.
My Robocopy (without the /sl) starts on a Friday night and isn’t finished come Monday… that’s not going to work.
The GRsync throws a ton of errors.
Not certain where to go from here or if what I am trying to accomplish wouldn’t be better accomplished some other way.
I also use a Windows Server2012R2 but iSCSI for storing the backup data.
So, as I suppose, I only need to grap the urbackup Folder within the UrBackup (C:\Program Files\UrBackup\urbackup) root folder copy it to the new installed UrBackup on the new server, attach the iSCSI drives and start Urbackup. Is this correct?