Montag, 17. September 2012

1und1 Premium Webseite automatisch mit BackupPC sichern

1und1 ist ja ein toller Laden. Ein 1und1 Premium Webhosting Paket für 40 Euro im Monat hat nichtmal eine
Backupfunktion. Warum sollte ich solch eine Premiumfunktion auch erwarten die sogar mein 6,80€ vServer hat? Also mußte eine automatische Datensicherung her. Im Linux und Unix Umfeld habe ich sehr gute Erfahrungen mit BackupPC gemacht, das es sowohl für Linux als auch für BSD gibt. Natürlich gibt es dank 1und1 ein paar Stolpersteine die ich hier erläutern will.

1.VM aufsetzen mit 20GB HDD und Debian Squeeze als OS. Nur SSH Server installieren.
2. BackupPC installieren
3. rsync installieren
4. SSH Key für BackupPC erzeugen

su backuppc
ssh-keygen -t rsa
im Verzeichnis /var/lib/backuppc/.ssh liegen nun mehrere Dateien.
Die id_rsa.pub ist der Publickey den wir auf den 1und1 Server ins Unterverzeichnis .ssh kopieren und in authorized_keys umbennen.

5. nun loggen wir uns als BackupPC User einmalig auf dem Server ein um den Key zu authorisieren. Natürlich nehmt ihr euren Benutzernamen und eure Domain.

su backuppc
ssh u233344@domainname
nach authorisierung des Keys sollte man auf einer Shell auf dem 1und1 Webserver sein. Mit exit wieder raus.

6. nun müssen wir das backupPC konfigurieren. Ins Webinterface einloggen und auf Edit Hosts gehen.
Unter Host tragen wir unseren Domainnamen ein. Unter User das 1und1 SSH Login. ADD. Save.
Nun wählen wir den Host aus und drücken Edit Config. Unter Xfer schalten wir die Xfer Method auf rsync um. Unter RsyncShareName muß / durch . ersetzt werden. Unter RsyncClientCmd und RsyncRestoreCmd müssen wir root durch unseren 1und1 SSH Account ersetzen. Unter BackupSettings müssen wir noch den Wert von PingMaxMsec von 20 auf einen höheren Wert setzen. Bei mir 200. Unter Schedule kann man dann noch die Anzahl der vorzuhaltenden backups und die Backupzeiten konfigurieren. ich lasse alles auf Standard.

7. Fertig. Es ist noch zu beachten das die Datenbanken extern liegen und seperat gesichert werden müssen.
Ich nutze dafür das Script automysqlbackup das ich auf der backupVM per Cron starte.BackupPC Homepage

Montag, 28. Mai 2012

Entfernen einen Knotens aus einem SQL Server 2008 Failovercluster schlägt fehl

ich wollte einen Knoten aus deinem SQL Server 2008 Failovercluster entfernen. Doch das funktionierte übder die GUI nicht. Die Instanz war nicht auswählbar. Doch nach diversem herumprobieren habe ich es mit der Kommandozeile hinbekommen.

setup.exe /INSTANCENAME=(Instanzname. MSSQLSERVER bei Standardinstanz) /ACTION=RemoveNode

Sonntag, 13. Mai 2012

TP-Link WR1043ND von DD-WRT auf OpenWRT zurückflashen

Von den Linksys kenne ich es ja so das man zwischen den verschiedenen Firmwares problemlos hin und her flashen kann. Um so erstaunter war ich als ich es bei obengenannten Router versucht habe. Das klappt weder per Webinterface noch per Konsole. Zum Glück ist in der Routerdatenbank von DD-Wrt ein Forenpost verlinkt wo spezielle Firmwarepakete angeboten werden die den Flashback ermöglichen. Man muß im Forum angemeldet sein um die Dateien zu sehen.
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=85237
Und es funktioniert tatsächlich. Gerade auf Stockfirmware zurückgeflasht. Und jetzt wieder auf die OpenWRT basierte Hotsplots Firmware.

Freitag, 20. April 2012

MSDB beim MSSQL reparieren

als gerade ein Kollege anrief das die DTS Pakete unserers SQL Server 2000 Clusters Probleme machen mußte ich feststellen das MCDBA Kenntnisse mangels Nutzung weg sind. Es stellte sich heraus das die MSDB Datenbank korrupt war was dazu führte das Jobs abstürzten. Wir hatten zwar die Datenbank immer brav gesichert aber auch die Sicherung war korrupt gesichert worden. Unschönerweise hatte sich der SQL Server nicht per Mail melden können weil vergessen wurde bei einer Exchangemigration das MAPI Profil des SQL Agents zu aktualisieren. Also galt wieder das Motto: "Du hast keine Chance! Nutze Sie!"
In einem MSDN Forum bin ich dann auf die richtige Lösung gestoßen. Wir melden uns mit der osql Konsole am Server an.


Use msdb


Go

sp_dboption ‘msdb’, ’single_user’, ‘true’

GO

DBCC CHECKDB(‘msdb’, REPAIR_REBUILD)

go

sp_dboption ‘msdb’, ’single_user’, ‘false’
natürlich war unsere Datenbank so kaputt das nur noch der Parameter REPAIR_ALLOW_DATA_LOSS
half. Falls der Server rummeckert das man die DB nicht in den Einzelbenutzermodus setzen kann müssen andere User und Dienste die die MSDB nutzen hart über Verwaltung/Aktuelle Aktivität getrennt werden.




einen Desktoplink auf einem 2008 R2 Terminalserver ins AllUser Profil kopieren

der Auftrag hörte sich einfach an:"kopier mal einen Link ins AllUser Profil des Terminalservers"
Nur leider hatte ich keine Rechte auf den Ordner C:\Benutzer\All Users\Desktop obwohl ich meinen Explorer explizit als Administrator aufgerufen hatte. Nach einigen rumgegoogel fand ich ein Newsgroup Posting von Nils Kaczenski mit der Lösung. Um sich den Pfad des AllUserProfils anzeigen zu lassen muß man nur

set all

aufrufen. Dann konnte ich einfach in einer Kommandoshell die ich explizit als Administrator aufgerufen habe                                                                   

copy *Link* %AllUsersProfile%\Desktop

machen und schon war der Link da wo er hingehört.