Я пытаюсь создать резервный скрипт с PHP и MySQL, но у меня есть некоторые проблемы. Это то, что я сделал до сих пор:Как создать резервную копию для базы данных
$sql="SHOW DATABASES";
$query=mysql_query($sql,$connect);
$num_rows=mysql_num_rows($query);
echo "Baze de date:".$num_rows;
while ($row = mysql_fetch_assoc($query)) {
$sql2="SHOW TABLES FROM ".$row['Database'];
$query2=mysql_query($sql2, $connect);
echo "<h3>".mysql_num_rows($query2)." Tabele in: ".$row['Database']."</h3>";
while($row2 = mysql_fetch_assoc($query2)) {
foreach($row as $rand) {
$sql3="CREATE DATABASE `'$rand'_backup";
$query3=mysql_query($sql3,$connect);
foreach($row2 as $rand2) {
$sql4="CREATE TABLE `'$sql3'_backup`.`'$rand2'` SELECT * FROM `'$rand'`.`'$rand2'`";
$query4=mysql_query($sql4,$connect);
}
}
}
}
Как вы можете видеть, первый я список существующих баз данных и таблиц для каждой базы данных. Затем я делаю два foreach
, поэтому он может создавать базу данных для каждой указанной базы данных и т. Д. Для таблиц. Но не работает.
Любая идея о том, что, по-видимому, является проблемой?
EDIT: Я знаю, что mysql устарел, но я должен его использовать.
используя mysql_ * функции. Они устарели. Вы должны прочитать руководство php о mysqli или pdo. –
Я знаю это, но мне нужно использовать mysql – Memphistoles
Знаете ли вы о mysqldump? Поскольку вы все-таки сбрасываете каждую базу данных и каждую таблицу, я не вижу смысла, почему бы не использовать ее. – fancyPants