This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new Linux.com!

Linux.com

Feature: Reviews

Create a backup server with Restore

By Susan Linton on February 19, 2008 (7:00:02 PM)

Share    Print    Comments   

Perhaps the number one reason why people neglect to back up their desktops is the lack of workable solution. It can be difficult to find a method configurable enough to suite everyone's needs. One promising answer may be Restore, an application for enterprise and data center backup for Windows, Mac OS X, and Unix/Linux systems. It is GPLv2-licensed and freely available to download as a set of Debian/Ubuntu packages, virtual machine, or 455MB installable live CD.

For testing purposes, I downloaded the installable live CD that boots a complete operating system featuring the Restore backup utility. The OS is based on Ubuntu and uses the Xfce desktop. You can install it to a hard drive using Ubuntu's familiar installer.

You manage Restore through a browser interface, which means you can run it over networks and the Internet. The management interface is polished and responsive.

What Restore can do

Depending upon your install method, Restore may or may not launch when Firefox is opened. In my case it did, but if it doesn't, you can specify http://localhost/restore on the actual Restore server or http://ip_of_server/restore for remote sessions. The software first displays an introduction screen with a link to the actual Restore application. The first Restore screen asks you to log in. Using the default username "admin" with the password "password" will take you to either the Restore homepage or the Resellers dashboard, depending upon the version you're using. At the Resellers screen you can add or modify resellers, and reseller administrators can add or modify clients and their quotas.

Navigating and deciphering the options is not difficult. The home page contains links to dashboard pages that let you begin the backup or restore process, change preferences, or visit the Restore Web site to "Get Involved" or "Register." It displays a main area containing icons, links, and brief explanations. The top of all screens displays tabs for tasks such as Filestores, Preferences, and Admin. At the bottom are feeds for Restore News, Updates, and Help.

The Preferences tab opens a small input box that lets you change your password, notification options, and email address for notifications.

The Admin tab allows you to create new users, and resellers can create new clients.

The Filestores tab opens the page where you actually set up backups and restorations. A filestore is defined as the location on the Restore server where a backup is stored. Restore supports only hard drives; it can't burn backups to CD-ROMs, and it doesn't support tape stores. To create a new backup, click on the Add Target icon. A target is defined as the source files for the backup (and to be restored). Each client has to be set up as a separate target. Step 1 asks you to pick one of four access types or connection protocols: MySQL (for MySQL databases), SFTP (encrypted SSH connections), FTP (through an FTP account), or Windows Files Share (Windows Network File Sharing and Samba). In testing these protocols, I had trouble only the the SFTP (SSH) connection, which would not seem to connect; instead, it displayed a perpetual "busy" icon. You can run MySQL database backups (and restores) while the database is in use; the tables are temporarily locked while the operation is completed.

Commonly saved filetypes can be backed up while in use. They are stored in /var/lib/restore/data with a structure similar to the targets' original directory structure. They are stored as they are copied, and not compressed or archived, which means backups take up more space than they need to and results in excessive network traffic. MySQL database snapshots are dumps of the individual tables, and are stored in a location that's set in a configuration file at /etc/restore/restore.yml. It can be set to any mount point, including removable devices such as USB hard drives or pendrives, as long as they are mounted.

You must give each backup a unique plain text name during the Target setup. Saved targets are listed under the Filestores tab. Targets can be updated by creating differential backups, saving on storage requirements while allowing the user to choose to restore versions based up date. You can set or change targets' owner and group permissions, and change the contents (add new files or subtract those no longer important) of future backups. You can set a schedule for automatic backups, as well as retention schedules, which enables you to rotate backup snapshots at desired intervals based on date or time span rather than predefined schemes. Most importantly, you can restore backups to their original or alternative locations.




What Restore can't do

As nice as Restore is, it does have a few drawbacks. The most significant limitation is the lack of local file support. This means you cannot back up files on the host machine upon itself. This is acceptable for users or organizations with a separate backup server, but it certainly wouldn't work for home users with only one machine. I was hoping to be able to run Restore from one of my two always-on machines to back both up. I don't want to have to exclude one, run Restore on both, or dedicate a third machine for backups.

Restore does what it claims to do and does it well, with the exception of the SFTP (SSH) access type bug. I found the other access types worked well and files were restored without corruption for the Linux and Windows machines I tested.

Restore's Web site provides links to documentation and screenshots, testimonials, and a wiki and support forum. The program is free of cost to download and use, but commercial support is being developed.

Although Restore will not be replacing my old mysqldumps or tar-and-burn methods, I liked it and will give it another test run if local file support is added. As it is now, Restore would be great for users who can work within its capabilities. Data centers and enterprise customers should find it accommodating, as could home users with a spare machine to dedicate to the cause.

Share    Print    Comments   

Comments

on Create a backup server with Restore

Note: Comments are owned by the poster. We are not responsible for their content.

Create a backup server with Restore

Posted by: Anonymous [ip: 216.17.211.2] on February 19, 2008 09:08 PM
Restore does have a "local" target ability. We have turned it off for security reasons. In the future it will be available to the Restore system administrator only, so should work well in home environments also.

Garret Acott
Ruffdogs

#

I'd like to check it out but...

Posted by: Scott Dowdle on February 19, 2008 11:55 PM
It would be nice if there were packages available for additional distros... including those that use Enterprise in their names... since the target audience includes Enterprise users.

Then I'd like to put it into an OpenVZ container.

#

Re: I'd like to check it out but...

Posted by: Anonymous [ip: 216.17.211.2] on February 20, 2008 12:06 AM
Agreed, we are moving in that direction. It's a large project with a small team. :-)

#

Create a backup server with Restore

Posted by: Anonymous [ip: unknown] on February 20, 2008 01:10 PM
One thing: no compresion of archive in any way. We have circa 50 user workstation and many documents on those machine, but whitout compresion RESTORE isn't a solution for us, and windows rights for user: EVRYONE, WHat about domain users in Windows Domain ? I think, on every machine should be installed AGENT, who is sending information for central backup server, not backup by windows share. But it is another point of view.

#

Re: Create a backup server with Restore

Posted by: Anonymous [ip: 192.168.1.100] on February 20, 2008 01:30 PM
Hi there,

You can always install Restore to a Virtual Machine (VMware, VirtualBox, whatever) running under one of your always-on machines and associate an external drive to it, for example. In that way you would have a clean backup environment and later you could always transfer the Restore installation to another stand-alone machine, if needed.

#

Create a backup server with Restore

Posted by: Anonymous [ip: 24.8.180.44] on February 20, 2008 01:32 PM
We are currently adding compression, encryption, clients and agents for Windows, Linux and Mac. Currently Windows shares are backup up either with Samba or with something like Freesshd. Garret Acott

#

Restore vs. BackupPC

Posted by: Scott Dowdle on February 20, 2008 03:55 PM
Restore sounds a lot like BackupPC except BackupPC. The server side of BackupPC is quite nice. The web interface is quite good. What is missing is a nice config maker for BackupPC... although my information might be a little bit out dated. Seems to me that Restore has a much nicer front end and could benefit if it was tied to the BackupPC back end. I doubt that is something you'd consider though, eh? :)

#

Re: Restore vs. BackupPC

Posted by: Anonymous [ip: 192.187.193.200] on February 20, 2008 09:42 PM
Heh, we had thought of something like that, but a couple of things prevented us from going that route.

1. Language, we wanted to do it in RoR
2. We have a road map that quickly out grows BackupPC, but I like the product second to ours. :-)

#

Create a backup server with Restore

Posted by: Anonymous [ip: 66.119.4.107] on February 20, 2008 07:59 PM
I just installed Restore with the live cd and noticed that when I created a backup of a windows box that the username and password in is clear text when you view the log. Also, when I tried to connect to a windows machine and it doesn't connect it will also print the user name and password in clear text as well.

#

Re: Create a backup server with Restore

Posted by: Anonymous [ip: 192.187.193.200] on February 20, 2008 09:44 PM
We are address those issues right now, thanks.

#

Create a backup server with Restore

Posted by: Anonymous [ip: unknown] on February 21, 2008 06:38 AM
And what rpm packages for CentOS ? We use it widely in our organisation.

#

Re: Create a backup server with Restore

Posted by: Anonymous [ip: 24.8.180.44] on February 21, 2008 02:33 PM
We plan on having RPM's available with the next major release.

#

RE: SSH issue the author reported

Posted by: Anonymous [ip: 24.8.180.44] on February 21, 2008 02:41 PM

Create a backup server with Restore

Posted by: Anonymous [ip: 91.96.48.96] on February 22, 2008 08:16 PM
Can you provide some comparison tables comparing Restore with other backup systems (e.g. Bacula, Boxbackup, Backuppc, etc.)?

#

Re: Create a backup server with Restore

Posted by: Anonymous [ip: 24.8.180.44] on February 23, 2008 03:28 PM
Sure, we can get something like that up on the site next week I would think. The biggest advantage that Restore has over any of these is ease of setup and use.

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya