RSS

Symfony Datenbank Update Script

Di, Mai 27, 2008

PHP, Projekte, Symfony

Jeder der mit Symfony und einem der PDO’s arbeitet, wird auch während der Entwicklung an seinem Projekt ständig mit Anpassungen an der Datenbankstruktur konfrontiert. Eine einfache Lösung die alten Datenbestände beizubehalten und die neue Datenbankstruktur dennoch erfolgreich zu updaten ist mit Symfony ohne weiteres nicht möglich. Ich habe mir dafür einen kleines Bash Script geschrieben, welches bei mir im “sf_root” liegt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dbuser=root
dbpass=password
dbname=databasename
 
variable=`date +"%Y-%m-%d-%H-%M-%S"`
echo "Erstelle Backup unter für $dbname @ " $variable
 
mysqldump -u$dbuser -p$dbpass --complete-insert --no-create-db --no-create-info --skip-add-drop-table $dbname > data/$dbname-backup-last.sql
 
echo "Sichere Dump nochmal in extra Verzeichnis."
cp data/$dbname-backup-last.sql data/$variable-$dbname-backup.sql
 
echo "Erstelle Datenbank und Models neu:"
symfony propel:build-all
 
echo "Spiele Backup wieder ein... Datenbank Passwort eingeben: "
mysql -u$dbuser -p$dbpass $dbname < data/$dbname-backup-last.sql

Dieses Beispiel ist nun für Symfony 1.1 in Verbindung mit Propel. Wer eine ältere Version von Symfony oder eine andere Datenbankabstraktionsschicht verwendet, muss die Symfony Befehle anpassen.

Popularity: 33% [?]

Gleich bookmarken:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkArena
  • Live
  • MisterWong.DE
  • BlinkList
  • Furl
  • Spurl
  • StumbleUpon
  • Technorati
  • YahooMyWeb

Werbung:


, , , , , , ,

This post was written by:

Ronny - who has written 343 posts on Ronny’s Blog.


Contact the author

4 Comments For This Post

  1. red (2 comments) Says:

    Einfacher gehts mit dem sfPropelSqlDiffPlugin… :)

  2. admin (75 comments) Says:

    @red “Plugin is in beta state now. It is only for symfony 1.0 and tested only for mysql.” Kann ich also ohne es zu patchen nicht für 1.1 nutzen :(

  3. red (2 comments) Says:

    Gut, den Punkt geb ich dir… :)

  4. admin (75 comments) Says:

    :)

Leave a Reply

You can add images to your comment by clicking here.