PHP の mysql データベースのバックアップは、多くの個人ウェブマスター Web サイトに備わっている機能です。もちろん、数 GB 以上のデータベースをバックアップしたい場合、php のバックアップ方法は少し難しく感じます。
PHP は、mysql データベースのソース コードをバックアップします。完全な PHP+Mysql プロジェクトでは、バックグラウンドで Mysql データベースをバックアップする機能が追加されます。この機能を使用すると、FTP を使用したり、mysql 管理を使用したりする必要がなくなります。 mysql データベースをダウンロードするツールは、この機能を実行したい PHP にとって非常に便利です。主なポイントは次の 3 つです。
まず、SQL ステートメントを通じて mysql データ テーブルを出力できるようにデータベースに接続する必要があります。次に、mysql データベースを保存するフォルダーの作成など、PHP のファイル操作関数を通じてデータベース操作を実行します。 3 番目に、mysql データベースを保存します。この原理により、独自のバックアップ データベース関数を作成できます。以下は、上記の 3 つのポイントに基づいたソース コードです。それを独自の php クラスにカプセル化することもできます。 1 つの例から推論すると、phper がこれに基づいて mysql データベースのバックアップ関数に適したソース コードを設計できることを願っています
コードをコピー | |
/**データベースをバックアップし、.sql ファイルを生成します * @param $browseinfo String ブラウザのバージョン * $browseinfo を返します */ 関数 createsql(){ //日付を作成します $timer1 = time(); $path = "my_sql/"; $content =gettables(); $filename = $path.$timer1.".sql"; //まずフォルダーが存在するかどうかを確認します if(!file_exists($path)){ //このディレクトリが存在しない場合、0777 は最大の読み取りおよび書き込み権限を示します If(mkdir($path,0777)){ //エコー「新しいディレクトリ」 ; } } // ファイルが存在するかどうかを判断します
If(!file_exists($filename)){
if(is_writable($filename)){
echo "ファイルに書き込めません"; // ファイルストリームを閉じる
* データベース内のテーブル構造と値を取得します while ($row = $rows->fetch_row()){ |