[bash script] <date>.tar.gz aanmaken

Pagina: 1
Acties:

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Ik ben een soort backup scriptje aan het schrijven die elke avond mijn MySQL db's dumpfiles van maakt, en deze in een .tar.gz archive zet. Nu moet dit archiveje de naam '<date>.tar.gz' krijgen, dus bijvoorbeeld '02092002.tar.gz'. Ik heb al het volgende geprobeerd, maar dat werkte dus niet:

Poging 1.
code:
1
2
3
4
5
#!/bin/bash
#
DATE="/bin/date +%d%m%Y"

tar -clzpPf /backup/$DATE.tar.gz /mysql/


Poging 2.
code:
1
2
3
4
5
6
#!/bin/bash
#
/bin/date +%d%m%Y > /backup/date.txt
DATE="cat /backup/date.txt"

tar -clzpPf /backup/$DATE.tar.gz /mysql/


Kan iemand mij een beetje op weg helpen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Het werkt niet....

Sorry hoor, maar de glazen bollen zijn uitverkocht en de productie ervan is gestopt....

Maw: wat precies werkt er niet ?

https://fgheysels.github.io/


Verwijderd

Mijn mySQL-backup:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /bin/sh
#BACKUP_DIR=/var/backup/www
BACKUP_DIR=/mnt/hdc1/backup/www

DAYNUM=`/bin/date +%w`
SERVICE=WWW
#SOURCE_DIR=/mnt/nfs/inetsrv
SOURCE_DIR=/home/httpd

/bin/tar cvfz ${BACKUP_DIR}/${SERVICE}-day-${DAYNUM}.tgz ${SOURCE_DIR} > /dev/null 2>&1
if [ -f ${BACKUP_DIR}/${SERVICE}-latest.tgz ]; then
        rm ${BACKUP_DIR}/${SERVICE}-latest.tgz
fi
ln -s ${BACKUP_DIR}/${SERVICE}-day-${DAYNUM}.tgz ${BACKUP_DIR}/${SERVICE}-latest.tgz


Verander die %w in wat je maar wilt. Dit script heb ik daily staan, en houdt voor een week de databases bij. Doe er je voordeel mee (dit is dus geen kant-en-klare oplossing :P)

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Dat het tar.gz bestand de naam 02092002.tar.gz krijgt :)

Verwijderd

Ha, ik zie nu ook waar jij in de fout gaat: Je moet niet " gebruiken, maar ` (zit links van de 1)

` != ' != "

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
jeeh! hij doet het ;)
Pagina: 1