Ik vroeg me af of iemand een script voor me had waarmee me gehele database opgeslagen wordt in een .txt bestand.

ik gebruik op me site cron jobs en nu zocht ik dus naar een script (die via die cron jobs elke dag 1 keer geactiveerd word) wat me database gegevens opslaat in een txt bestandje ergens op de server.

de inhoud van dat txt bestand moet er dan uit zien alsof ik via phpmyadmin me database exporteer.

ik hoop dat jullie begrijpen wat ik bedoel. en zo'n script voor me hebben. zodat ik elke avond niet zelf een back up hoef te maken :)

M.v.g Jordy Moos
Zoiets? Never mind, zelfde als hierboven :).

<?php
$query = mysql_query('SHOW TABLE STATUS') or die(mysql_error());
$sql_backup = '';

while($row = mysql_fetch_assoc($query))
{
$sql = 'SHOW CREATE TABLE '.$row['Name'].'';
$query2 = mysql_query($sql) or die(mysql_error());

$sql_backup.="\r\n#Create table ".$row['Name']."\r\n\r\n";
$out = mysql_fetch_assoc($query2);

$sql_backup.=$out['Create Table'].";\r\n\r\n";
$sql_backup.="#Dump data\r\n\r\n";

$sql = 'SELECT * FROM '.$row['Name'];
$out = mysql_query($sql);
$sql_code = '';

while($code = mysql_fetch_array($out,MYSQL_ASSOC))
{
$sql_code .= "INSERT INTO ".$row['Name']." SET ";

foreach($code as $insert => $value)
{
$sql_code.=$insert ."='".addslashes($value)."',";
}
$sql_code = substr($sql_code, 0, -1);
$sql_code.= ";\r\n";
}
$sql_backup.= $sql_code;
}
?>

Je kan ook (leuker :P) dit opslaan in een attachment en jezelf dat emailen :P
Ken je phpbb? Die heeft een database backup functie. Als je wilt weten hoe die werkt moet je in bestand
admin_db_utilities.php kijken.
Ik was eerder lekker puh :P
in phpmyadmin kan je dit ook toch?
hehe bedankt allemaal :D

Reageren