「PHP入門」PHPデータベースをバックアップするスクリプト
PHPデータベースをバックアップするスクリプト
サンプルコード:
<?php
// データベースのバックアップ
$host = “localhost";
$user = “root"; //データベースのアカウント
$password = “startnews24"; //データベースのパスワード
$dbname = “mysql_starnews24"; //データベース名
if (!mysql_connect($host, $user, $password)) // mysqlデータベースに接続
{
echo 'データベースの接続は失敗した、照合した後にまた試みてください’;
exit;
}
if (!mysql_select_db($dbname)) // このデータベースが存在するかどうか
{
echo 'データベースが存在しません:’ . $dbname . ',チェックして再度確認してください’;
exit;
}
mysql_query(“set names 'utf8′");
$mysql = “set charset utf8;\r\n";
$q1 = mysql_query(“show tables");
while ($t = mysql_fetch_array($q1))
{
$table = $t[0];
$q2 = mysql_query(“show create table `$table`");
$sql = mysql_fetch_array($q2);
$mysql .= $sql['Create Table’] . “;\r\n";
$q3 = mysql_query(“select * from `$table`");
while ($data = mysql_fetch_assoc($q3))
{
$keys = array_keys($data);
$keys = array_map('addslashes’, $keys);
$keys = join('`,`’, $keys);
$keys = “`" . $keys . “`";
$vals = array_values($data);
$vals = array_map('addslashes’, $vals);
$vals = join(“','", $vals);
$vals = “'" . $vals . “'";
$mysql .= “insert into `$table`($keys) values($vals);\r\n";
}
}
$filename = $dbname . date('Ymjgi’) . “.sql"; //保存パス
$fp = fopen($filename, 'w’);
fputs($fp, $mysql);
fclose($fp);
echo “数据备份成功 データバックアップ成功した";
?>