Toon posts:

[Linux] Backup script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi Allemaal,
We worden allemaal vaak genoeg doodt gegooit met firewall, php en andere soort scripts.
Maar ik heb nog totaal geen goed backup script hier gezien.

Mischien dat ik daar verandering in kan brengen :P

Bij deze dus mijn backup script. Mocht iemand aanpassingen of een beter schript hebben.. Gooi hem maar in dit topic




#!/bin/bash
#backup paden

paden="/etc /usr/local /var/named /boot /home"
exclude="--exclude=/home/wilco --exclude=*.mpg"

### LET OP!! de map samba nooit backuppen omdat we daarin het archief wegschrijven!!
### De mysql databases worden seperaat gebackupped
echo "Start backup" `date +%T`
echo "$paden" "$exclude"
tar -c -j -P --totals -f /home/wilco/bup/totaal.`date +%d.%m.%Y`.tar.bz2 $paden $exclude 2>&1

echo /home/samba/bup/totaal.`date +%d.%m.%Y`.tar.gz
echo "Start mysql database dump"
#/etc/cron.mysql_backup
echo Backups van 5 dag terug weggooien
rm -f home/wilco/bup/*.`date --date='5 days ago' +%d.%m.%Y`.tar.bz2
#rm -f home/wilco/bup/sql/*-`date --date='5 days ago' +%d.%m.%Y`.sql.bz2


echo "Einde backup" `date +%T`
echo ""



edit:
Ontbrak wat code

  • dinges
  • Registratie: September 2000
  • Niet online
Op vrijdag 04 januari 2002 23:47 schreef WilcoRADIO het volgende:
--exclude=*.mpg"
pr0n niet backuppen? ;)

lijkt me een goed scriptje trouwens

[edit]
tar -c -j -P --totals -f /home/wilco/bup/totaal.`date +%d.%m.%Y`.tar.bz2 $paden$
niet volledige regel ;)

PSN: Houtvlot


Verwijderd

Topicstarter
Op vrijdag 04 januari 2002 23:50 schreef dinges het volgende:

[..]

pr0n niet backuppen? ;)

lijkt me een goed scriptje trouwens

[edit]
[..]

niet volledige regel ;)
Nu wel :P

mpg wordt niet gedaan omdat het later op een cd gebrand wordt.. En mpg nemen zoveel mb's in

  • jep
  • Registratie: November 2000
  • Laatst online: 15-08 16:52

jep

Via NFS naar een NAS systeem (240gig raid5)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/perl

#########################################
#                          #
# XxXxXxxXxX xXXx Dynamic backup script #
# version 1.0 28-08-2001            #
# Copyright [c] 2001 Jesper xXxXXxX     #
#                          #
#########################################

system("mount 192.168.1.9xX:'axXxXX2nfs' /mnt/nfs");

chomp($backupdir    = "/mnt/nfs");
chomp($dirtobackup1 = "/var");
chomp($dirtobackup2 = "/etc");
chomp($dirtobackup3 = "/usr");
chomp($dirtobackup4 = "/home");

#########################################

chomp($day=`date "+%w"`);
chomp($date=`date "+%D"`);
chomp($time=`date "+%R"`);

system("tar -cf $backupdir$dirtobackup1$day.tar $dirtobackup1 >> debug");
system("tar -cf $backupdir$dirtobackup2$day.tar $dirtobackup2 >> debug");
system("tar -cf $backupdir$dirtobackup3$day.tar $dirtobackup3 >> debug");
system("tar -cf $backupdir$dirtobackup4$day.tar $dirtobackup4 >> debug");

if (( -e "$backupdir$dirtobackup1.tar") && ( -e "$backupdir$dirtobackup2.tar") && 
   ( -e "$backupdir$dirtobackup3.tar") && ( -e "$backupdir$dirtobackup4.tar")) {
 &Error("1"); } else { &Error("0"); }

sub Error {
if ($_ = 1) { system("echo \"Backupped all dirs on $date - $time\" >> /var/log/backup.log"); }
 else { system("echo \"FAILED backup on $date - $time - check the error mail\" >> /var/log/backup.log");
 system("cat debug | mail jep\@servicez.org"); } }

system("rm -rf debug");
system("umount /mnt/nfs");

Gaat prima :)

/Code is wat ranzig, mijn excuses ;)

  • dinges
  • Registratie: September 2000
  • Niet online
Wat doen al die XxxXXxXxx dingen erin? :P
is dat censuur of vind je het gewoon mooi?

PSN: Houtvlot


  • jep
  • Registratie: November 2000
  • Laatst online: 15-08 16:52

jep

Stond sex in :P

  • dinges
  • Registratie: September 2000
  • Niet online
Op zaterdag 05 januari 2002 01:24 schreef j3p het volgende:
Stond sex in :P
:D
# Copyright [c] 2001 Jesper xXxXXxX #
Jesper Pornstr? :P

PSN: Houtvlot


Verwijderd

trouwens het is niet echt aan te raden om je tar's te zippen.....niet echt 100% secure

Verwijderd

Nu we het hier dan toch over backups hebben : waar ik eigenlijk nooit helemaal uitgekomen ben is het volgende :
Ik heb drie paritities :
/dev/hda1 = /
/dev/hda2 = /swap
/dev/hda3 = /backup

Nou heb ik op /backup een tar-bestand staan van / m.u.v. /proc en /mount.

Nou wil ik (het is maar een testbakkie) /dev/hda1 leeggooien en het tar-bestand van /dev/hda3 terugzetten naar /dev/hda1.

Dan moet ik dus opstarten met een rescuedisk, /dev/hda1 leegmaken (hoe ? met mke2fs ?), vervolgens dat backupbestand untarren, /proc en /mount maken.
Vervolgens opnieuw booten vanaf een bootdisk, lilo draaien en klaar ? Dit heb ik in het verleden al eens geprobeerd maar dat lukte niet. Kan iemand de bovenstaande stappen eens bekritiseren ?
Of heeft iemand een beter idee ?

Het gaat gewoon om een extra systeem waarvan ik de root-partitie gewoon wil kunnen legen en het backupbestand terug wil zetten. Ik weet het, dat is bij Linux nooit nodig, maar aangezien ik met dat systeem altijd loop te klooien, is het erg prettig als ik 'm kan legen en vervolgens dat bestand er op kan untarren zodat ik met een schone lei kan beginnen.

Verwijderd

Topicstarter
Op zaterdag 05 januari 2002 01:21 schreef j3p het volgende:
Via NFS naar een NAS systeem (240gig raid5)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/perl

#########################################
#                          #
# XxXxXxxXxX xXXx Dynamic backup script #
# version 1.0 28-08-2001            #
# Copyright [c] 2001 Jesper xXxXXxX     #
#                          #
#########################################

system("mount 192.168.1.9xX:'axXxXX2nfs' /mnt/nfs");

chomp($backupdir    = "/mnt/nfs");
chomp($dirtobackup1 = "/var");
chomp($dirtobackup2 = "/etc");
chomp($dirtobackup3 = "/usr");
chomp($dirtobackup4 = "/home");

#########################################

chomp($day=`date "+%w"`);
chomp($date=`date "+%D"`);
chomp($time=`date "+%R"`);

system("tar -cf $backupdir$dirtobackup1$day.tar $dirtobackup1 >> debug");
system("tar -cf $backupdir$dirtobackup2$day.tar $dirtobackup2 >> debug");
system("tar -cf $backupdir$dirtobackup3$day.tar $dirtobackup3 >> debug");
system("tar -cf $backupdir$dirtobackup4$day.tar $dirtobackup4 >> debug");

if (( -e "$backupdir$dirtobackup1.tar") && ( -e "$backupdir$dirtobackup2.tar") && 
   ( -e "$backupdir$dirtobackup3.tar") && ( -e "$backupdir$dirtobackup4.tar")) {
 &Error("1"); } else { &Error("0"); }

sub Error {
if ($_ = 1) { system("echo \"Backupped all dirs on $date - $time\" >> /var/log/backup.log"); }
 else { system("echo \"FAILED backup on $date - $time - check the error mail\" >> /var/log/backup.log");
 system("cat debug | mail jep\@servicez.org"); } }

system("rm -rf debug");
system("umount /mnt/nfs");

Gaat prima :)

/Code is wat ranzig, mijn excuses ;)
Hmm ziet er goed uit.. Kan er wel bruikbare dingen uit halen!! :P

  • jep
  • Registratie: November 2000
  • Laatst online: 15-08 16:52

jep

Onze 240gig raid5 nas zit nu wel vol door mijn scriptje :z

Verwijderd

Topicstarter
Op zaterdag 05 januari 2002 13:54 schreef j3p het volgende:
Onze 240gig raid5 nas zit nu wel vol door mijn scriptje :z
Zal gerust wel!! Heheh... nog meer met leuke backup scripts? Kan me haast niet voorstellen dat niemand een backupscripts heb ofzo op zijn doos

Verwijderd

Topicstarter
Op zaterdag 05 januari 2002 15:54 schreef WilcoRADIO het volgende:

[..]

Zal gerust wel!! Heheh... nog meer met leuke backup scripts? Kan me haast niet voorstellen dat niemand een backupscripts heb ofzo op zijn doos
~~

  • NeOTheMaTriXM
  • Registratie: April 2001
  • Laatst online: 11-07 20:31
binen kort wel

moet alleen nog ff een weekje linux'en en als dat bevalt

wat fat32 partie's weg halen en dan kan ik pas gaan backupen
Pagina: 1