Toon posts:

Linux Backup op datum zetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb tijdje geleden backup scriptje gemaakt wat elke dag een backup maakt van een website alleen nu overschrijft die elke dag de backup. nu heb ik uitgevonden dat ik met het commando date mooie output kan maken.

date +%e_%b_%Y
14_Mar_2003

date +mysqlbackup_%e_%b_%Y.tar.gz
mysqlbackup_14_Mar_2003.tar.gz

maar ik kom er niet uit hoe ik mysqlbackup.tar.gz in script kan vervangen door "date +mysqlbackup_%e_%b_%Y.tar.gz" zodat die per dag de datum netjes meegeeft

ik heb al wat geprobeerd met < om te pipen maar ik kom er niet uit

echo Dumping mysql....
cd /home/backup; mkdir mysql; cd mysql
/usr/local/mysql/bin/mysqldump -h localhost -u forum --password123 forum > forum.sql; echo Forum dump complete
/usr/local/mysql/bin/mysqldump -h localhost -u chat --password=123 chat > chat.sql; echo Chat dump complete
/usr/local/mysql/bin/mysqldump -h localhost -u root --password=123 mysql > mysql.sql; echo Mysql dump complete
/usr/local/mysql/bin/mysqldump -h localhost -u nieuws --password=123 nieuws > nieuws.sql; echo Nieuws dump complete
cd ..; tar -czf mysqlbackup.tar.gz mysql; echo Mysql backup complete
echo
echo htdocs backup....
cd /home/wwwadmin; tar -czf htdocsbackup.tar.gz htdocs; mv htdocsbackup.tar.gz /home/backup; echo htdocs backup complete
echo
echo backup naar windowsfileshare sturen
smbmount //computer/d$ /home/backup/remote -o username=pietje,password=bla
cp /home/backup/*.tar.gz /home/backup/remote/linuxbackup
smbumount /home/backup/remote/
echo backup klaar
echo tempfiles deleten
cd /home/backup/mysql; rm *.sql; cd ..; rmdir mysql
echo klaar

[ Voor 7% gewijzigd door Verwijderd op 14-03-2003 10:28 ]


  • Wilke
  • Registratie: December 2000
  • Laatst online: 10:46
Gewoon op de plek waar je dit hebt staan:

code:
1
cd ..; tar -czf mysqlbackup.tar.gz mysql; echo Mysql backup complete


Neerzetten:

code:
1
cd ..; tar -czf mysqlbackup_`date +%e_%b_%Y`.tar.gz mysql; echo Mysql backup complete


In het algemeen kun je de uitvoer van een programma gebruiken als argument voor iets anders, door de achterwaartse enkele quote te gebruiken (dat ding dat links van de 1 zit op je toetsenbord, dus :) )

Verwijderd

daar is een simpele oplossing voor :

"mv origineel.file nieuw$(date +%e_%b_%Y).file"

lees anders de bash guide eens op www.tldp.org

-r00t

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 08-05 14:44

Kees

Serveradmin / BOFH / DoC
paar dingen:
Te eerste kan je je mysqldump ook meteen zippen, dat scheelt weer een stap / schijfruimte
Verder kan je variablen in je output verwerken, dus bijvoorbeeld: > DATE=`date "+%e_%b_%Y"`; .... > mysql_${DATE}.sql

En om het makkelijk te maken kun je ook gewoon mysqldump .... | gzip > mysql_${DATE}.sql doen. (tis gzip -c oid, moet je de man maar even lezen voor de preciese opties)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • x-force
  • Registratie: Maart 2001
  • Laatst online: 05-01-2024
je maakt een variabele bijvoorbeeld datum:
code:
1
DATUM=$(date +%e_%b_%Y)

en wanneer je die mysql dir gaat inpakken dan zet je bij het uitput file (mysqlbackup.tar.gz)
die variabele er bij er de nieuwe output komt er dit te staan mysqlbackup14_Mar_2003.tar.gz
code:
1
tar -czf mysqlbackup%DATUM.tar.gz mysql


Dus 1 regel toevoegen en 1 regel aanpassen en klaar is kees


-- edit --
al weer te laat :(

[ Voor 5% gewijzigd door x-force op 14-03-2003 10:31 ]

VangenopBetaalwater.nl Het platform om ervaringen over betaalwater in Frankrijk te delen met andere karpervissers zodat iedereen kan vangen op betaalwater!


Verwijderd

Topicstarter
thanx het werkt :)
enne kees waarom sql dingen zippen? ;)
-rw-r--r-- 1 root root 13366 Mar 14 04:08 mysqlbackup_14_Mar_2003.tar.gz
>:)
Pagina: 1