Main Page | Report this Page
Linux Forum Index  »  Linux Networking  »  A good free backup progie like Rsync...
Page 1 of 3    Goto page 1, 2, 3  Next

A good free backup progie like Rsync...

Author Message
Gabriel Knight...
Posted: Sun Oct 25, 2009 11:25 pm
Guest
Hi all I need a free program to backup a ubuntu server for my school class,
it has to be as good or better than Rdiff and Rsync the server will use SSH,
MYSql and be a file and web server and do a couple of other things. I need
it to be either a gui or text box program.

Thanks
GK
 
terryc...
Posted: Sun Oct 25, 2009 11:25 pm
Guest
On Mon, 26 Oct 2009 16:25:26 +1100, Gabriel Knight wrote:

Quote:
Hi all I need a free program to backup a ubuntu server for my school
class, it has to be as good or better than Rdiff and Rsync the server
will use SSH, MYSql and be a file and web server and do a couple of
other things. I need it to be either a gui or text box program.

Bacula?
 
Unruh...
Posted: Mon Oct 26, 2009 11:09 am
Guest
"Gabriel Knight" <fakeemail at (no spam) hotmail.com> writes:

Quote:
Hi all I need a free program to backup a ubuntu server for my school class,
it has to be as good or better than Rdiff and Rsync the server will use SSH,
MYSql and be a file and web server and do a couple of other things. I need
it to be either a gui or text box program.

Why not use rsync? I can assure you that it is as good as rsync.
And why not make it a cron job-- then you do not even need a gui or text
box for it.
 
Günther Schwarz...
Posted: Mon Oct 26, 2009 1:04 pm
Guest
terryc wrote:

Quote:
On Mon, 26 Oct 2009 16:25:26 +1100, Gabriel Knight wrote:

Hi all I need a free program to backup a ubuntu server for my school
class, it has to be as good or better than Rdiff and Rsync the server
will use SSH, MYSql and be a file and web server and do a couple of
other things. I need it to be either a gui or text box program.

Bacula?

Amanda? I have always been happy with it. For any backup utility that
works on the file level the MySQL database will have to be dumped to a
file prior to running the backup.

Günther
 
Joe...
Posted: Mon Oct 26, 2009 1:22 pm
Guest
On 2009-10-26, Günther Schwarz <strap at (no spam) gmx.de> wrote:
Quote:
terryc wrote:

On Mon, 26 Oct 2009 16:25:26 +1100, Gabriel Knight wrote:

Hi all I need a free program to backup a ubuntu server for my school
class, it has to be as good or better than Rdiff and Rsync the server
will use SSH, MYSql and be a file and web server and do a couple of
other things. I need it to be either a gui or text box program.

Bacula?

Amanda? I have always been happy with it. For any backup utility that
works on the file level the MySQL database will have to be dumped to a
file prior to running the backup.

Which makes rsync or rsnapshot perfect for the job. Do the mysql
backup first, then the rsync or rsnapshot, all from an automated cron
job. No need for any UI at all.


--
Joe - Linux User #449481/Ubuntu User #19733
joe at hits - buffalo dot com
"Hate is baggage, life is too short to go around pissed off all the
time..." - Danny, American History X
 
David Brown...
Posted: Mon Oct 26, 2009 1:52 pm
Guest
Gabriel Knight wrote:
Quote:
Hi all I need a free program to backup a ubuntu server for my school class,
it has to be as good or better than Rdiff and Rsync the server will use SSH,
MYSql and be a file and web server and do a couple of other things. I need
it to be either a gui or text box program.


As others have said, the obvious choice here would be ... rsync.

Far and away the biggest issue with backups is recovery. If you haven't
tested your recovery system, or if it is inconvenient or unreliable,
then your backups are useless. The great thing about rsync is that you
have a straight copy of your data - recovery is a simple file copy.

rsync has a lot of options and functionality, which can be useful for
automated backups. In particular, when combined with hard link copies
you can get snapshot backups where each backup takes only the space
needed to store the difference (like a traditional incremental backup),
yet you've still got everything directly available.

<http://www.mikerubel.org/computers/rsync_snapshots/>

rsnapshot is an example automation of this sort of system.


For rsync backups of things like databases, the best idea is to do a
database dump before the rsync. However, if you can't conveniently
arrange for that sort of thing, it may not actually be necessary.
Running an rsync on a database's data directory will give you a snapshot
of the database files at the time. If you were then to stop the
database server and copy those files back again (simulating a restore),
and start the server, it would seem to the server that it had suffered a
system crash or power out, and it would recover the data using the
journals and logs in these files. You will very likely lose some of the
latest changes to the database, and it's conceivable that there might be
inconsistencies due to writes to the files during the time taken to do
the rsync, but the server should fix these on startup. Whether this
level of backup is acceptable or not depends on the sort of data you are
dealing with, and how often it is changing. Proper dumps are normally a
better choice, but simple file copies are better than nothing.
 
Keith Keller...
Posted: Mon Oct 26, 2009 4:37 pm
Guest
On 2009-10-26, David Brown <david.brown at (no spam) hesbynett.removethisbit.no> wrote:
Quote:

Running an rsync on a database's data directory will give you a snapshot
of the database files at the time. If you were then to stop the
database server and copy those files back again (simulating a restore),
and start the server, it would seem to the server that it had suffered a
system crash or power out, and it would recover the data using the
journals and logs in these files. You will very likely lose some of the
latest changes to the database, and it's conceivable that there might be
inconsistencies due to writes to the files during the time taken to do
the rsync, but the server should fix these on startup. Whether this
level of backup is acceptable or not depends on the sort of data you are
dealing with, and how often it is changing. Proper dumps are normally a
better choice, but simple file copies are better than nothing.

In my opinion the most important part of the above is "Proper dumps are
normally a better choice". I would expand that to *much* better. If
your database is small, you might as well just dump it. And if it's
large, then a filesystem rsync (without table locking or similar) might
result in odd issues with your data that might not be resolved by the
dbms' recovery system.

For taking a backup of MyISAM tables in mysql, you can use mysqlhotcopy,
which properly locks the tables, copies the raw database files, then
unlocks the tables. This way you get a consistent database snapshot
without possibly having to generate and store a full text dump, which
might take longer and take more disk space. (The downside is that,
since the backup is stored as binary data, not text, a backup system
that works off of diffs won't be as efficient.)

--keith


--
kkeller-usenet at (no spam) wombat.san-francisco.ca.us
(try just my userid to email me)
AOLSFAQ=http://www.therockgarden.ca/aolsfaq.txt
see X- headers for PGP signature information
 
johnny bobby bee...
Posted: Mon Oct 26, 2009 8:19 pm
Guest
Gabriel Knight wrote:
Quote:
Hi all I need a free program to backup a ubuntu server for my school class,
it has to be as good or better than Rdiff and Rsync the server will use SSH,
MYSql and be a file and web server and do a couple of other things. I need
it to be either a gui or text box program.

Grsync.
 
David Brown...
Posted: Tue Oct 27, 2009 2:53 am
Guest
Keith Keller wrote:
Quote:
On 2009-10-26, David Brown <david.brown at (no spam) hesbynett.removethisbit.no> wrote:
Running an rsync on a database's data directory will give you a snapshot
of the database files at the time. If you were then to stop the
database server and copy those files back again (simulating a restore),
and start the server, it would seem to the server that it had suffered a
system crash or power out, and it would recover the data using the
journals and logs in these files. You will very likely lose some of the
latest changes to the database, and it's conceivable that there might be
inconsistencies due to writes to the files during the time taken to do
the rsync, but the server should fix these on startup. Whether this
level of backup is acceptable or not depends on the sort of data you are
dealing with, and how often it is changing. Proper dumps are normally a
better choice, but simple file copies are better than nothing.

In my opinion the most important part of the above is "Proper dumps are
normally a better choice". I would expand that to *much* better. If
your database is small, you might as well just dump it. And if it's
large, then a filesystem rsync (without table locking or similar) might
result in odd issues with your data that might not be resolved by the
dbms' recovery system.


It depends somewhat on your needs, your database usage, and your
database server. I don't know about MySQL, but postgresql seems to be
good at working with such straight file copy backups. If you don't
write much to your database, your chances of a corrupt copy become
smaller (and then you just use the previous backup instead). If you are
using a system like rsnapshot with multiple backup copies that are
hardlinked when the files are unchanged, you get very small incremental
costs per backup. With monolithic dump files, even a single change to
the database means that the whole file must be saved for each backup
(though rsync will still minimise the traffic transferred in the copy).

You can take it a stage further by putting your database files on an LVM
volume and doing an LVM snapshot, which you then use for the backup.
Then your files are consistent exactly as though the power was turned
off when the snapshot is taken - and a database server worth the name
should be able to recover from that.

Quote:
For taking a backup of MyISAM tables in mysql, you can use mysqlhotcopy,
which properly locks the tables, copies the raw database files, then
unlocks the tables. This way you get a consistent database snapshot
without possibly having to generate and store a full text dump, which
might take longer and take more disk space. (The downside is that,
since the backup is stored as binary data, not text, a backup system
that works off of diffs won't be as efficient.)


You get a fully consistent database snapshot in this way (and as I said,
proper dumps like this are normally the best choice). But you have
several downsides. First, you have extra processes to run and
synchronise (not a problem with cron and a script, but it might be an
issue for people wanting a simpler system, or if the backup is initiated
from a different computer). Second, you are locking all the tables
during the backup - that may or may not be an issue. Thirdly, as you
say your backups may take more time, and they take more space since you
can't take advantage of hard-linked copies (diff-based backups are
horrible - I wouldn't recommend them).


It's all a matter of balancing your needs. If you are already doing an
rsync backup of everything else on the machine, including the database
files is very simple. It may be good enough for you. Doing database
dumps is the "right" way to do the backups, so that should be the method
to use unless you have good reason not to. But wanting a simple and
easy solution without having to learn about dumps may well count as a
good enough reason.


Whatever method you choose, do a practice restore to make sure you can
recover your data!
 
Keith Keller...
Posted: Tue Oct 27, 2009 12:04 pm
Guest
On 2009-10-27, David Brown <david at (no spam) westcontrol.removethisbit.com> wrote:
Quote:

It depends somewhat on your needs, your database usage, and your
database server. I don't know about MySQL, but postgresql seems to be
good at working with such straight file copy backups.

I don't know if this is true with newer versions of postgresql, but the
versions I've used, the data store was not portable across different
architectures. Indeed, there was no guarantee of portability even
across different machines on the same architecture, even using the same
version of PostgreSQL!

(I think that I've done it, but that would have been a long time ago.
I did get caught by this issue, though: my main home server's power supply
died, and the only other machine I had available was a ppc box. My naive
solution, simply using the data store from the old machine's hard drive,
didn't work, and I had to resort to an old dump (because I'd recently
broken my backup script). Fortunately this was not a huge problem for
me, but I could imagine it being a big problem if you had no dumps at
all.)

So I think it's not wise to depend on this mode as a primary backup--it
could serve as a desperation backup, but the primary backup should be a
proper dump (or mysqlhotcopy if you can and desire).

For MyISAM tables, MySQL works fine with filesystem backups; I believe
these files are portable across architectures, but don't quote me on
that. I don't know how portable filesystem snapshots are for InnoDB
tables.

Quote:
If you don't
write much to your database, your chances of a corrupt copy become
smaller (and then you just use the previous backup instead). If you are
using a system like rsnapshot with multiple backup copies that are
hardlinked when the files are unchanged, you get very small incremental
costs per backup. With monolithic dump files, even a single change to
the database means that the whole file must be saved for each backup
(though rsync will still minimise the traffic transferred in the copy).

This is all true, but I don't see a way to reliably get a good backup
otherwise. And you'll only have real difficulties if your database is
quite large--most typical dbs should not create enormous dump files
anyway.

Quote:
If you are already doing an
rsync backup of everything else on the machine, including the database
files is very simple. It may be good enough for you. Doing database
dumps is the "right" way to do the backups, so that should be the method
to use unless you have good reason not to. But wanting a simple and
easy solution without having to learn about dumps may well count as a
good enough reason.

Well...I think that anyone intent on using a database regularly should
not allow themselves to get lazy and rely on filesystem backups. They
should start the ''right'' way, and only use a filesystem backup if they
really don't care all that much about their databases in the first
place (or can recreate it quickly from what they already have on their
filesystem).

Quote:
It's all a matter of balancing your needs.
Whatever method you choose, do a practice restore to make sure you can
recover your data!

Double-plus-yes to the above! In addition, do a practice restore to a
different machine if at all possible.

--keith

--
kkeller-usenet at (no spam) wombat.san-francisco.ca.us
(try just my userid to email me)
AOLSFAQ=http://www.therockgarden.ca/aolsfaq.txt
see X- headers for PGP signature information
 
Grant...
Posted: Tue Oct 27, 2009 1:23 pm
Guest
On Tue, 27 Oct 2009 11:04:15 -0700, Keith Keller <kkeller-usenet at (no spam) wombat.san-francisco.ca.us> wrote:

Quote:
On 2009-10-27, David Brown <david at (no spam) westcontrol.removethisbit.com> wrote:

....
If you don't
write much to your database, your chances of a corrupt copy become
smaller (and then you just use the previous backup instead). If you are
using a system like rsnapshot with multiple backup copies that are
hardlinked when the files are unchanged, you get very small incremental
costs per backup.

I'm using rsync and hard-linked backups run from a cron job each 30 min,
with another daily cron job eating the backup tail -- I think at age 90
days. Only problem I had was slocate filling the /var partition -- so I
uninstalled slocate, I don't use it anyway.
....
Quote:
It's all a matter of balancing your needs.
Whatever method you choose, do a practice restore to make sure you can
recover your data!

Double-plus-yes to the above! In addition, do a practice restore to a
different machine if at all possible.

Yes, test the restore ability _before_ you need it, way back I discovered
a booboo in a backup script -- it looked normal but was overwriting files
with altered most recent, instead of saving the altered file -- easy to
fix. But the backup was bust at the time I needed a file and found the
buglet instead.

Grant.
--
http://bugsplatter.id.au
 
David Brown...
Posted: Tue Oct 27, 2009 3:00 pm
Guest
Keith Keller wrote:
Quote:
On 2009-10-27, David Brown <david at (no spam) westcontrol.removethisbit.com> wrote:
It depends somewhat on your needs, your database usage, and your
database server. I don't know about MySQL, but postgresql seems to be
good at working with such straight file copy backups.

I don't know if this is true with newer versions of postgresql, but the
versions I've used, the data store was not portable across different
architectures. Indeed, there was no guarantee of portability even
across different machines on the same architecture, even using the same
version of PostgreSQL!


That's a good point - I didn't know about such limitations. It worked
for me in the tests I did, but it certainly emphasises the point that
backups are only as good as the recovery procedure, and that you have to
test recovery.

Quote:
(I think that I've done it, but that would have been a long time ago.
I did get caught by this issue, though: my main home server's power supply
died, and the only other machine I had available was a ppc box. My naive
solution, simply using the data store from the old machine's hard drive,
didn't work, and I had to resort to an old dump (because I'd recently
broken my backup script). Fortunately this was not a huge problem for
me, but I could imagine it being a big problem if you had no dumps at
all.)

So I think it's not wise to depend on this mode as a primary backup--it
could serve as a desperation backup, but the primary backup should be a
proper dump (or mysqlhotcopy if you can and desire).

For MyISAM tables, MySQL works fine with filesystem backups; I believe
these files are portable across architectures, but don't quote me on
that. I don't know how portable filesystem snapshots are for InnoDB
tables.

If you don't
write much to your database, your chances of a corrupt copy become
smaller (and then you just use the previous backup instead). If you are
using a system like rsnapshot with multiple backup copies that are
hardlinked when the files are unchanged, you get very small incremental
costs per backup. With monolithic dump files, even a single change to
the database means that the whole file must be saved for each backup
(though rsync will still minimise the traffic transferred in the copy).

This is all true, but I don't see a way to reliably get a good backup
otherwise. And you'll only have real difficulties if your database is
quite large--most typical dbs should not create enormous dump files
anyway.


All I'm really saying is that file-based copies are better than nothing,
and that different backup strategies have different pros and cons. But
you are right to mention other issues with file-copy backups.

Quote:
If you are already doing an
rsync backup of everything else on the machine, including the database
files is very simple. It may be good enough for you. Doing database
dumps is the "right" way to do the backups, so that should be the method
to use unless you have good reason not to. But wanting a simple and
easy solution without having to learn about dumps may well count as a
good enough reason.

Well...I think that anyone intent on using a database regularly should
not allow themselves to get lazy and rely on filesystem backups. They
should start the ''right'' way, and only use a filesystem backup if they
really don't care all that much about their databases in the first
place (or can recreate it quickly from what they already have on their
filesystem).


That's a reasonable summary, and matches my backup strategy. I've got
dump-based backups on a couple of important databases, and filecopy
backups on a couple of others that could be recreated if necessary.
Remember, "lazy" is not necessarily bad - it's better to have a quick
but poor backup system, than to plan a perfect system but not get the
time to implement it!

Quote:
It's all a matter of balancing your needs.
Whatever method you choose, do a practice restore to make sure you can
recover your data!

Double-plus-yes to the above! In addition, do a practice restore to a
different machine if at all possible.

--keith
 
Robert Nichols...
Posted: Tue Oct 27, 2009 4:40 pm
Guest
In article <4ae532d0$0$70417$c30e37c6 at (no spam) exi-reader.telstra.net>,
Gabriel Knight <fakeemail at (no spam) hotmail.com> wrote:
:Hi all I need a free program to backup a ubuntu server for my school class,
:it has to be as good or better than Rdiff and Rsync the server will use SSH,
:MYSql and be a file and web server and do a couple of other things. I need
:it to be either a gui or text box program.

If you want something like rdiff and rsync, then rdiff-backup might be a
good match. It combines the features of a mirror and an incremental
backup, so you can restore to any previous backup point. The increments
are kept as a series of reverse diffs from the current mirror. Syntax
is similar to rsync, and librsync is used to generate efficient reverse
diffs. Biggest disadvantage is the difficulty of deleting that
multi-gigabyte file that accidentally got included in your regular
backup. Learning curve can be a bit steep at first.

http://www.nongnu.org/rdiff-backup/

--
Bob Nichols AT comcast.net I am "RNichols42"
 
terryc...
Posted: Tue Oct 27, 2009 5:39 pm
Guest
On Mon, 26 Oct 2009 20:52:26 +0100, David Brown wrote:

Quote:
Gabriel Knight wrote:
Hi all I need a free program to backup a ubuntu server for my school
class, it has to be as good or better than Rdiff and Rsync the server
will use SSH, MYSql and be a file and web server and do a couple of
other things. I need it to be either a gui or text box program.


As others have said, the obvious choice here would be ... rsync.

*sync isn't a abckup system. It is just a copy system.
 
terryc...
Posted: Tue Oct 27, 2009 6:09 pm
Guest
On Wed, 28 Oct 2009 14:57:55 +1100, Grant wrote:


Quote:
*sync isn't a abckup system. It is just a copy system.

And a backup is not a copy?

A backup system has multiple copies, with historical content.
 
 
Page 1 of 3    Goto page 1, 2, 3  Next
All times are GMT - 5 Hours
The time now is Sun Nov 29, 2009 1:00 am