backup naar pc
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

- maliakreta
- Berichten: 139
- Lid geworden op: 26 sep 2004, 13:30
- Locatie: Houten
- Contacteer:
backup naar pc
hoi,
Kan iemand mij vertellen hoe ik een backup kan maken?
Ik wil die backup op mijn pc bewaren,kan dat.
groetjes maliakreta
Kan iemand mij vertellen hoe ik een backup kan maken?
Ik wil die backup op mijn pc bewaren,kan dat.
groetjes maliakreta
- maliakreta
- Berichten: 139
- Lid geworden op: 26 sep 2004, 13:30
- Locatie: Houten
- Contacteer:
voila
voila zo moeilijk is dat
bron http://www.wmcity.nl/scripts.php?actie=bekijk&id=351
Code: Selecteer alles
<?
$dbhost = "localhost"; //Host
$dbuname="username"; //Username
$dbpass="password"; //Password
$dbname="database_nl_-_db"; //Databasenaam
@set_time_limit(600);
$crlf="\n";
function translate($phrase)
{
switch($phrase) {
case "datestring": $tmp = "%A, %B %d @ %H:%M:%S %Z"; break;
case "datestring2": $tmp = "%A, %B %d"; break;
case "datestring3": $tmp = "%Y-%m-%d@%H:%M:%S"; break;
case "datestring4": $tmp = "%B %d, %Y"; break;
case "datestring5": $tmp = "%Y-%m-%d %H:%M:%S"; break;
case "dumpdatestring": $tmp = "Y-m-d"; break;
case "emaildatestring": $tmp = "%A, %d %B %Y (%H:%M:%S)"; break;
case "forumdatestring": $tmp = "Y-m-d"; break;
case "forumdatestring2": $tmp = "%Y-%m-%d %H:%M"; break;
case "linksdatestring": $tmp = "%d-%b-%Y"; break;
case "reviewdate": $tmp = "%B %d %Y"; break;
case "Mai": $tmp = "May"; break;
default: $tmp = $phrase;
}
return $tmp;
}
// English Text
$strNoTablesFound = translate("No tables found in database....");
$strTableStructure = translate("Table structure for table");
$strDumpingData = translate("Dumping data for table");
$strError = translate("Error");
$strSQLQuery = translate("SQL-query");
$strMySQLSaid = translate("MySQL said: ");
$strBack = translate("Back");
$strName = translate("Database saved");
$strDate = translate("Date");
$strTime = translate("Time");
$date_jour = date(translate("dumpdatestring"));
header("Content-disposition: filename=database.sql");
header("Content-type: application/zip");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$client = getenv("HTTP_USER_AGENT");
if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os))
$crlf="\r\n";
}
function my_handler($sql_insert)
{
global $crlf;
echo "$sql_insert;$crlf";
}
// Get the content of $table as a series of INSERT statements.
// After every row, a custom callback function $handler gets called.
// $handler must accept one parameter ($sql_insert);
function get_table_content($db, $table, $handler)
{
$result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
$i = 0;
while($row = mysql_fetch_row($result))
{
// set_time_limit(60); // HaRa
$table_list = "(";
for($j=0; $j<mysql_num_fields($result);$j++)
$table_list .= mysql_field_name($result,$j).", ";
$table_list = substr($table_list,0,-2);
$table_list .= ")";
if(isset($GLOBALS["showcolumns"]))
$schema_insert = "INSERT INTO $table $table_list VALUES (";
else
$schema_insert = "INSERT INTO $table VALUES (";
for($j=0; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
$schema_insert .= " NULL,";
elseif($row[$j] != "")
$schema_insert .= " '".addslashes($row[$j])."',";
else
$schema_insert .= " '',";
}
$schema_insert = ereg_replace(",$", "", $schema_insert);
$schema_insert .= ")";
$handler(trim($schema_insert));
$i++;
}
return (true);
}
// Return $table's CREATE definition
// Returns a string containing the CREATE statement on success
function get_table_def($db, $table, $crlf)
{
$schema_create = "";
$schema_create .= "DROP TABLE IF EXISTS $table;$crlf";
$schema_create .= "CREATE TABLE $table ($crlf";
$result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
while($row = mysql_fetch_array($result))
{
$schema_create .= " $row[Field] $row[Type]";
if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
$schema_create .= " DEFAULT '$row[Default]'";
if($row["Null"] != "YES")
$schema_create .= " NOT NULL";
if($row["Extra"] != "")
$schema_create .= " $row[Extra]";
$schema_create .= ",$crlf";
}
$schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
$result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
while($row = mysql_fetch_array($result))
{
$kname=$row['Key_name'];
if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
$kname="UNIQUE|$kname";
if(!isset($index[$kname]))
$index[$kname] = array();
$index[$kname][] = $row['Column_name'];
}
while(list($x, $columns) = @each($index))
{
$schema_create .= ",$crlf";
if($x == "PRIMARY")
$schema_create .= " PRIMARY KEY (" . implode($columns, ", ") . ")";
elseif (substr($x,0,6) == "UNIQUE")
$schema_create .= " UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
else
$schema_create .= " KEY $x (" . implode($columns, ", ") . ")";
}
$schema_create .= "$crlf)";
return (stripslashes($schema_create));
}
function mysql_die($error = "")
{
echo "<b> $strError </b><p>";
if(isset($sql_query) && !empty($sql_query))
{
echo "$strSQLQuery: <pre>$sql_query</pre><p>";
}
if(empty($error))
echo $strMySQLSaid . mysql_error();
else
echo $strMySQLSaid . $error;
echo "<br><a href=\"javascript:history.go(-1)\">$strBack</a>";
exit;
}
global $dbhost, $dbuname, $dbpass, $dbname;
mysql_pconnect($dbhost, $dbuname, $dbpass);
@mysql_select_db($dbname) or die("Unable to select database");
$tables = mysql_list_tables($dbname);
$num_tables = @mysql_numrows($tables);
if($num_tables == 0)
{
echo $strNoTablesFound;
}
else
{
$i = 0;
$heure_jour = date("H:i");
echo "# ========================================================$crlf";
echo "#$crlf";
echo "# $strName : $dbname$crlf";
echo "# $strDate : $date_jour$crlf";
echo "# $strTime : $heure_jour$crlf";
echo "#$crlf";
echo "# ========================================================$crlf";
echo "$crlf";
while($i < $num_tables)
{
$table = mysql_tablename($tables, $i);
echo $crlf;
echo "# --------------------------------------------------------$crlf";
echo "#$crlf";
echo "# $strTableStructure '$table'$crlf";
echo "#$crlf";
echo $crlf;
echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
echo "#$crlf";
echo "# $strDumpingData '$table'$crlf";
echo "#$crlf";
echo $crlf;
get_table_content($dbname, $table, "my_handler");
$i++;
}
}
?> tja
dat kan ook maar hier heb je direct alle gegevens mee...
svennson
svennson