ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで mysql データベース バックアップと Linux 自動スケジュール バックアップ コードを実装する
この記事では 2 種類のデータベース ファイリング コードを紹介します。1 つは私たちが PHP で作成した一般的に使用されるデータベース バックアップ クラスで、もう 1 つは Linux の友人のために mysql データベースの自動スケジュール バックアップ用のコードです。
次の PHP コードを backdata.class.php ファイルに保存します
コードは次のとおりです | コードをコピー |
/* パブリック関数 __construct($mysql_link){
|
使用方法:
コードをコピー | |
$link = @mysql_connect("localhost","データベース名","パスワード") または die ('サーバーに接続できませんでした。'); mysql_query("cms を使用",$link); mysql_query("set names utf8",$link); $dbbck=new backupData($link);//インスタンス化します。リンク識別子だけで十分です //データをバックアップするときに、データベース内のすべてのテーブルをバックアップしたい場合は、次のように記述できます: $dbbck->backupTables("cms","./",array('*')); //データをバックアップするときに、データベース内の 1 つのテーブルだけをバックアップしたい場合は、次のように記述できます: $dbbck->backupTables("cms","./",array('user')); //データをバックアップするときに、データベース内の複数のテーブルをバックアップしたい場合は、次のように記述できます: $dbbck->backupTables("cms","./",array('user','acl','informatoin')); //注: $dbbck->backupTables("パラメータ 1", "パラメータ 2", array());, |
コードは次のとおりです | コードをコピー |
#!/bin/bash #設定パラメータ #バックアップファイルの保存ディレクトリが存在するかどうかを確認し、存在しない場合はディレクトリを作成します # バックアップを開始する前に、バックアップ情報ヘッダーをジャーナル ファイルに書き込みます #バックアップディレクトリに切り替えます
#mail -s “データベース:$DATABASE 毎日のバックアップに失敗しました” $WEBMASTER |