mysql – sichern von Prozeduren, Funktionen und Triggern

MySQL 5 kommt mit vielen netten neuen Features, wie z.B. stored procedures oder triggers.
Kurz soll erläutert werden, wie man mittels mysqldump Prozeduren, Trigger etc. sichern kann.

mysqldump sichert via default alle trigger aber KEINE Prozeduren/Funktionen. Für das Verhalten von mysqldump sind 2 Optionen verantwortlich:

  • –routines – Defaultwert ist FALSE
  • –triggers – Defaultwert ist TRUE

Also wenn zusätzlich zu den Triggern, die Prozeduren mit gesichert werden sollen, muss die Option –routines dem Script etc. mit übergeben werden.

mysqldump <mysqldump optionen> --routines > outputfile.sql 

Nehmen wir an, wir wollen nur die gespeicherte Prozeduren und Trigger sichern und nicht die MySQL-Tabellen und Daten (dies kann nützlich sein, wenn diese z.B. geändert werden oder diese auf einer anderen Datenbank importiert werden soll, der bereits die Daten, nicht aber die gespeicherten Prozeduren und / oder Trigger enthält), dann sollten wir folgendes tun:

mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql

Dies sichert allerdings nur die Prozeduren,Trigger und Funktionen der angegebenen datenbank <database>. Um diese zu importieren benutzen wir folgenden Befehl:

mysql <database> < outputfile.sql

Datenkrake Google schlägt wieder zu

Is’nt a “feature” only a bug … so sollte die Antwort von Google rüberkommen, als einer der größten Google Kritiker Harvard Prof.Ben Edelman die “versteckten Funktionen” der Googletoolbar aufdeckt. Die trackt nämlich auch im abgeschalteten Zustand froh und munter weiter und liefert Daten an die Datenkrake. Betroffen sind alle Versionen der Google Toolbar  6.3.911.1819 bis 6.4.1311.42. Google rät nun alle User zum Update auf die neue Version … in der wahrscheinlich dann Eure TAN – Nummern mitverwaltet werden …

Hier http://www.benedelman.org/news/012610-1.html nochmal zum Blogeintrag von Prof. Edelman.

Metasploit auf Debian installieren

Da keine Pakete für Metasploit existieren und so die Abhängigkeiten nicht automatisch aufgelöst werden, hier die Quick & Dirty Variante:

aptitude install ruby libruby rdoc libyaml-ruby libzlib-ruby libopenssl-ruby libdl-ruby  libreadline-ruby libiconv-ruby libgtk2-ruby libglade2-ruby
cd /usr/src/
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar -zxvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

okami:/usr/bin# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]

okami:/usr/bin# gem -v
1.3.5

okami:/usr/bin# gem update --system
Updating RubyGems
Nothing to update

okami:/usr/bin# gem install rails

okami:/usr/bin# rails -v
Rails 2.3.5

cd <Installationspfad für metasploit>
svn co https://www.metasploit.com/svn/framework3/trunk/
nach oben