database "backup" script
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
Gewijzigd op 30/12/2005 14:17:00 door Jelle -
http://www.phphulp.nl/php/scripts/7/261/
Hij mailt hem allene maar :) maar voor de rest doet hij precies wat nodig is :)
Hij mailt hem allene maar :) maar voor de rest doet hij precies wat nodig is :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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;
}
?>
$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
Gewijzigd op 30/12/2005 14:21:00 door Arjan Kapteijn
admin_db_utilities.php kijken.
Ik was eerder lekker puh :P
in phpmyadmin kan je dit ook toch?
hehe bedankt allemaal :D