この記事では、XML を使用した PHP バックアップ MySQL データベース インスタンスについて紹介します。個人的には、この方法はデータ量が少なく、セキュリティ要件が低いユーザーにのみ適していると思います。
以下は、Linux で Apache+PHP を介して Mysql データベースをバックアップするためのファイル コードです:
ファイル 1、Listtable.php (バックアップ用にデータベース内のすべてのテーブルをリストするファイル)
バックアップするテーブルを選択してください:
コードは次のとおりです |
コードをコピー |
$con=mysql_connect('localhost','root','xswlily');
$lists=mysql_list_tables("埋め込み",$con);
//データベース接続コード
$i=0;
while($i$tb_name=mysql_tablename($lists,$i);
echo "".$tb_name."
";
//すべてのテーブルをリストします
$i++;}
?>
| ファイル 2、Backup.php
コードは次のとおりです
コードをコピー
|
|
"") header("Location:listtable.php");?>
$con=mysql_connect('localhost','root','xswlily');
$query="$table から * を選択 ";
//データベースクエリ
$result=mysql_db_query("埋め込み",$query,$con);
$filestr="<"."?xml バージョン="1.0" エンコーディング="GB2312"?".">";
$filestr.="<".$table."s>";
while ($row=mysql_fetch_array($result))
//すべてのレコードをリストします
{$filestr.="<".$table.">";
$fields=mysql_list_fields("embed",$table,$con);
$j=0;
//$num_fields=mysql_field_name($fields,$j);
// $num_fields をエコーします。
while ($j$num_fields=mysql_field_name($fields,$j);
$filestr.="<".$num_fields.">";
$filestr.=$row[$j];
$filestr.="";
$j++;}
$filestr.="";
}
$filestr.="";
エコー $filestr;
//以下はファイル操作コードです
$filename=$table.".xml";
$fp=fopen("$ファイル名","w");
fwrite($fp,$filestr);
fclose($fp);
Echo "データ テーブル".$table."バックアップに成功しました!";?>
上記のファイルを操作することで、データベース内の選択したテーブルをバックアップすることができます。
上記では主に PHP を使用した XML バックアップ データベースの操作方法を紹介しましたが、実際には XML を使用して、関連する方法でさまざまなデータベースをバックアップすることもできます。
http://www.bkjia.com/PHPjc/632924.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/632924.html
技術記事
この記事では、XML を使用した PHP バックアップ MySQL データベース インスタンスについて紹介します。個人的には、この方法はデータ量が少なく、セキュリティ要件が低いユーザーにのみ適していると思います。 以下はLinu...
|