Get Adobe Flash player

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)

Inhaltsverzeichnis

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!

Diesen Beitrag weiterlesen »

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 »

Internet Monitoring

Im Internet kann Jeder über Alles schreiben. Wichtig ist dann, dass man jedoch mitbekommt, sobald Jemand über einen selbst oder ein Produkt schreibt. Hierzu müsste man täglich die gleichen Suchresultate ausführen und dann vergleichen ob Neues dazu gekommen ist. Damit man dies bewerkstelligen kann, gibt es diverse Dienste welche diese Arbeiten abnehmen und damit erleichtern.

Google gehört in Amerika und Europa zu den führenden Suchanbietern. Es ist daher unabdingbar Google zu monitoren. Dieses Monitoring Tool wird von Google selbst angeboten mit dem Namen Google Alerts.

Sobald man bei Google angemeldet ist, kann man hier den gewünschten Suchbegriff eingeben und die Suche einspeichern. Sobald Google ein Artikel findet in welchem der Suchbegriff vorkommt, wird man informiert. Die Verzögerung zwischen Veröffentlichung eines 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 »