backup and restore using tar
I would like to know your thoghts on this. I am trying to find the best means to backup my entire Web Server to tape on a nightly basis. I feel that tar might be the way to go as I am not quite qualified to write backup scripts yet. Does tar maintain file permissions in the event that a restore is required? I don't want to loose all my file permissions and group ownerships.
How would I create a script using tar to backup the entire Mandrake 9.1 system and where should I store this script so root can perform this? I will be backing up to /dev/st0 Your thoughts on this are very much welcome. |
Hi
The way to backuop anytthing keeping the permisions woulld be: tar cvpf /dev/st0 <whate_ever_path>, now, if you plan to backup on a daily basis y would suggest to put via cron: 00 23 * * * tar cvpf /dev/st0 /etc/httpd /var/www this will allow you to backup automatically at 11pm everyday. If you want to backup an entire system, I wond use another disk ass mirror and would type dd if=<disk_device> bs=1024 of=<your_mirror_disk_device> or you can send it to tape: tar cvpf /dev/st0 / /etc /usr /var /tmp /opt /sbin (it depends how did you create your partitions and how big they are) lyx0m :Pengy: |
here is my disk structure.
Filesystem Size Used Avail Use% Mounted on /dev/hda5 3.9G 1.8G 2.0G 49% / /dev/hda1 46M 8.7M 35M 20% /boot /dev/hda6 9.7G 49M 9.7G 1% /home /dev/hda7 3.8G 422M 3.2G 12% /var /dev/hdb1 19G 781M 17G 5% /var/www I wish I could mirror but I dont see how with the way the system is configured. |
ok here is I would do the backup using tar with bz2 compression
use a dds-3 tape (12gb/24Gb capacity) tar -cjvjpf /dev/st0 / /boot /etc /home /var /www the way to recover from tape the entire system would be: tar xvjpf /dev/st0 lyx0m :Pengy: |
thank you.. I am testing the tar backup on one of my test systems. Until I get more familier with Linux I think I will stay with tar..
|
keeping permissions
Quote:
I see that you use tar cvpf Is it the p attribute that preserves the permissions? This is an excerpt from the tar man page Quote:
example: tar -czvfp /hd1.tar * --exclude-from backup-x In the same directory that my backup script is located, I placed another file called backup-x which contains a list of files and directories that should be excluded from the backup process. I placed all of my large application installation files into a folder called apps and excluded the contents because I do not want to back up those large files every night when they do not change from day to day. I also found that my script ran into a file called libnss_ldap-2.3.1.so that stopped the script and had an overrun loop that required me to hard reboot my server. That was before I used the 'p' attribute so it might have been a permissions issue (not allowing tar to copy the ldap file and edit permissions for security reasons probably). I excluded the libnss_ldap-2.3.1.so file in the backup-x file. Do you think that will be a fatal mistake if and when have to do a restore? Other exclusions included the name of the .tar files resulting from the backup, otherwise you end up backing up your backups, which is a major waste of space and might result in a never-ending loop. One other thing...I forgot to use the standard suffix for my tar file which should have been .tgz since I was tarring and gzipping within one command. For a quick summary on tar and gzip see Redhat.com compression What is st0 that you use in your example? I see it in the /dev/ where there are 128 st# items stored. If I try to open it in pick or vi, it says it is not a file. Is this kernel base or something? |
I boot a knoppix cd and run Partimage. I can image a 15gb partition to my 2nd hard drive easily. If I am only using 6gb's of that 15, the partition image will reflect that instead of needing 15gb's for the image. I do it with tar.gz, so the image is even smaller, say; 4gb's. There is ways to run Partimage with a script, but the partition you want to image can't be mounted. If you dual-boot different distro's you could do it from one, or it can even be done over a network if you have another machine.
|
All times are GMT -5. The time now is 07:50 AM. |