Archiv für April 2011
MySQL Backup per PHP Script
Oftmals hat man die eigenen Webseiten auf einem Hostingpaket, wo man keine root Rechte hat um die MySQL Datenbanken mit dem Befehl mysqldump zu sichern.
Dann muss man entweder den Hoster um ein Backup bitten oder greift zu anderen Möglichkeiten.
Bei folgenden Script benötigt man ein User, welcher alle Datenbanken sieht, die man Backuppen möchte:
<?php
$dbhost = "localhost";
$dbuser = "username";
$dbpwd = "password";
$dbname = "datenbank";
$dbbackup = "/absoluter/pfad/zum/erstellen/vom/backup.sql";
error_reporting(0);
set_time_limit(0);
// ab hier nichts mehr ändern
$conn = mysql_connect($dbhost, $dbuser, $dbpwd) or die(mysql_error());
mysql_select_db($dbname);
$f = fopen($dbbackup, "w");
$tables = mysql_list_tables($dbname);
while ($cells = mysql_fetch_array($tables))
{
$table = $cells[0];
fwrite($f,"DROP TABLE `".$table."`;\n");
$res = mysql_query("SHOW CREATE TABLE `".$table."`");
if ($res)
{
$create = mysql_fetch_array($res);
$create[1] .= ";";
$line = str_replace("\n", "", $create[1]);
fwrite($f, $line."\n");
$data = mysql_query("SELECT * FROM `".$table."`");
$num = mysql_num_fields($data);
while ($row = mysql_fetch_array($data))
{
$line = "INSERT INTO `".$table."` VALUES(";
for ($i=1;$i<=$num;$i++)
{
$line .= "'".mysql_real_escape_string($row[$i-1])."', ";
}
$line = substr($line,0,-2);
fwrite($f, $line.");\n");
}
}
}
fclose($f);
?>Hat man die gehighlighteten Linien angepasst, kann im Browser das PHP File aufgerufen werden und die backup.sql Datei wird erstellt, sofern der Ordner Schreibrechte hat, in dem das Backup angelegt werden sollte.
Und schon hat man ein Backup einer Datenbank per PHP realisiert.
Möchte man mehrere Datenbanken auf einen Schlag backuppen, kann dies sehr einfach gemacht werden, indem Diesen Beitrag weiterlesen »
Confixx Server aufsetzen (Debian Squeeze HowTo)
Vorwort
Ich möchte gerne ohne viel Umwege eine Hostingplattform aufsetzen und dazu die Software Parallels Confixx nutzen.
In dieser Version, wurde die Anleitung für Debian Lenny überarbeitet und mit den neuen Paketen ersetzt und die nötigen Konfigurationen angepasst, damit diese mit Squeeze zusammen funktioniert.
Meine Anleitung ist konzipiert, das man innerhalb 1 Stunde ein lauffähiges System hat, mit allen Features die ein moderner Webserver bieten soll.
Dazu habe ich ein HowTo geschrieben, welches hoffentlich keine Frage offen lässt.
Confixx lässt sich laut Installationsskript nur mit POP3 oder IMAP betreiben, doch nach dieser Anleitung wird beides gleichzeitig zur Verfügung stehen!
Grundkenntnisse für Linux sind trotzdem ein Must Have! Bitte beachtet weiterhin das für ein produktives System unbedingt Backups eingerichtet werden müssen (bewahrt einem gelegentlich vor viel Arbeit)! Auf Backups, SSH Sicherheit etc. gehe ich in dem HowTo nicht ein, doch sind andere Artikel verfügbar.
Folgende Installationsanleitung wurde für ein Grundsystem geschrieben und erfordert keine Vorinstallationen / -konfigurationen!
Mobiles Internet in Amerika
Heute ist man fast überall und jederzeit Online und kann seine Gedanken per Twitter und Facebook mitteilen. Auch kann man Freunde und Kollegen an per Foursquare zeigen wo man sich gerade aufhält, oder ein netten Sonnenuntergang per yfrog teilen.

Daten Option in fremden Ländern
Leider aber ist dies meist nur im Homenetz vom eigenen Provider möglich, da die Preise für Data Roaming extrem hoch sind.
Daher lohnt sich eine SIM Karte aus dem entsprechenden Land zu organisieren. Für Amerika gibt es sogenannte PrePay Angebote, auf welchen man Surfoptionen aktivieren kann.


PrePay Angebote sind immer auch an ein Telefon gebunden und offiziell nicht getrennt erhältlich. Ich entschied mich für AT&T mit dem PrePay Angebot was sich GoPhone nennt. Das billigste Telefon kostet rund 7 Dollar und die SIM Karte separat 20 Dollar.
Entweder man sucht sich ein netten Verkäufer, der die SIM einzeln verkauft (wie ich), oder verschenkt das Handy danach.
Wichtig ist, egal wie man die Karte kauft, diese darf NUR Diesen Beitrag weiterlesen »
Android Apps vom US Markt installieren
Je nach Land und Provider bietet der Android Markt verschiedene Apps an. So kann es passieren das die gewünschte App im eigenen Land nicht verfügbar ist. Entweder man hat dann eine SIM Karte eines ausländischen Provider zur Hand, oder kann auf ein Trick zurückgreifen. Hier beschreibe ich wie dies geht.
Dazu ist das App Market Enabler nötig. Hat man dies installiert kann man das App aufrufen und in den Settings List gehen und den gewünschten Provider auswählen. Danach ist die Kennung des Anbieters (gsm.sim.operator.numberic) geändert und das App verlassen. Über das Market App auf dem Gerät selbst, kann man weiterhin nicht die Apps installieren, doch Diesen Beitrag weiterlesen »




