Avatar billede straszek Praktikant
10. september 2004 - 14:25 Der er 12 kommentarer og
1 løsning

Hjælp til scirpt

Jeg har brug hjælp til at får lavet et script der kan gøre noget i stil med følgede:

Tage alle filer i mappen /home/bac og pakke dem samme til én fil og navngive denne fil som "wwwbackup - dagsdato.tar".

Derefter skal filen pipes til en anden server via ssh.

Er der nogen der er fredags friske??
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 14:33 #1
ville nu foretrække at benytte scp istedetfor ssh piping ;-)  og helst med keyfile
Avatar billede straszek Praktikant
10. september 2004 - 14:35 #2
Jeg bruger noget ssh i forveje, det ser ud som nedenstående, og det benytter også noget nøgle noget:

| ssh raqback@xx.xxx.xx.xxx'cat > mysqlbackup-$(date "+%Y%m%d").sql'

Så jeg tænkte i al min uvidenhed at det også kunne bruges til dette formål?!
Avatar billede mfalck Praktikant
10. september 2004 - 14:44 #3
her er lidt perl kode til at lave backuppen .. så mangler der kun at smide den over på den anden server :-)

#!/usr/bin/perl

my ($DAY, $MONTH, $YEAR) = (localtime)[3,4,5];
my $backupdir = "/backup";
my $DATE;
$DATE= sprintf "%02d%02d%02d", ($YEAR+1900, $MONTH+1, $DAY);
system ("clear");
my $cmd;
print "Daglig Backup per $DATE\n";

$cmd = "rm -f $backupdir/wwwbackup_".$DATE."*.tgz";
print("$cmd\n");
system("$cmd");

$cmd = "/bin/tar czf $backupdir/wwwbackup_$DATE.tgz /home/bac";
print("$cmd\n");
system("$cmd");
Avatar billede mfalck Praktikant
10. september 2004 - 14:45 #4
$cmd = "rm -f $backupdir/wwwbackup_".$DATE."*.tgz";

skulle nok være_
$cmd = "rm -f $backupdir/wwwbackup_$DATE.tgz";
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 14:46 #5
scp er cp og ssh  ;-)
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 14:52 #6
#!/bin/sh
#
cd /home/bac
tar czf ~/backup$(date "+%Y%m%d").tar.gz *
scp -i keyfile ~/backup$(date "+%Y%m%d").tar.gz raqback@xxx.xxx.xxx.xxx:
Avatar billede straszek Praktikant
10. september 2004 - 15:38 #7
Det ser ud til at virke , backupen er igang nu. Men jeg får denne besked
Warning: Identity file keyfile does not exist.
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 15:41 #8
ja det kræver at du har oprettet en keyfile for raqback@xxx.xxx.xxx.xxx og kopieret den til den server hvor backupen skal køre.

alternativt kan du udelade "-i keyfile", men så vil du blive promptet for password hver gang.
Avatar billede straszek Praktikant
10. september 2004 - 15:44 #9
Det har jeg såmænd også gjort tidliger (det var endda dig der hjalp mig med det) se:http://www.eksperten.dk/spm/525740

Så hvad skyldes fejlen?. Backup er stadig igang, og bliver uploaded på target serveren, så det ser ud til at virke.
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 15:48 #10
din keyfile hedder formentlig enten id_rsa eller id_dsa, så du skal ændre "-i keyfile" til "-i hvad-din-keyfile-nu-hedder"
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 15:51 #11
den ligger muligvis under ~/.ssh kataloget.
Avatar billede straszek Praktikant
10. september 2004 - 15:52 #12
Hvor finder jeg disse nøgler - så jeg kan finde udaf hvad de hedder?
Avatar billede fsconsult.dk Nybegynder
10. september 2004 - 15:53 #13
tjaa...  afhænger hvad du kaldte dem da du oprettede dem sidst :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester