[MySQL] Dynamisch db name backuppen

Pagina: 1
Acties:

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Ik ben bezig een script te schrijven, waarmee ik de MySQL databases, die op m'n server staan, aan m'n backup kan toe voegen. Ik wil dus dat het srcipt op de db server kijkt welke db's erop staan, en daar dan dus .sql dump files van maakt en deze in '/mysql/<database>.sql' zet. Nu heb ik dit gewoon keihard in het script gezet, maar nu moet ik elke keer als er een database bijkomt, of verwijderd wordt, m'n script weer gaan aanpassen :( Dus hoe kan ik dit oplossen?

Ik heb nu dus zoiets als dit:
code:
1
'/usr/bin/mysqldump -u backup pieter > /mysql/pieter.sql'

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Commando 'show databases' is wel een leuke...

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Jah, dat ken ik wel. Maar hoe zorg ik ervoor dat ie de output daarvan dan afvangt, ofzo, om te 'dumpen'?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Tomaat schreef op 18 augustus 2002 @ 12:09:
Jah, dat ken ik wel. Maar hoe zorg ik ervoor dat ie de output daarvan dan afvangt, ofzo, om te 'dumpen'?

Je had toch een script gemaakt? Waarin eigenlijk?

Die kan toch output terugkrijgen van een query? En a.d.h.v. die output kan je dan een stel dumps doen.

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Het script wordt uitgevoerd door /bin/sh...

  • Grum
  • Registratie: Juni 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[pluis] ~> mysql -uroot -e 'show databases'
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
[pluis] ~> mysql -uroot -e 'show databases\G'
*************************** 1. row ***************************
Database: mysql
*************************** 2. row ***************************
Database: test
[pluis] ~> mysql -uroot -e 'show databases\G' | grep 'Database' | sed 's/^Database: //g'
mysql
test
[pluis] ~>


have fun

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-05 13:50
Grum schreef op 18 augustus 2002 @ 12:46:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[pluis] ~> mysql -uroot -e 'show databases'
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
[pluis] ~> mysql -uroot -e 'show databases\G'
*************************** 1. row ***************************
Database: mysql
*************************** 2. row ***************************
Database: test
[pluis] ~> mysql -uroot -e 'show databases\G' | grep 'Database' | sed 's/^Database: //g'
mysql
test
[pluis] ~>


have fun
Als je een meisje was, zou ik je zoenen! :>
Pagina: 1