phpでmysqlをバックアップするには、システムのスケジュールタスク機能を使用する必要があります。次に、Linuxでphpでmysqlインスタンスをバックアップする方法を紹介します。
#すべてのバックアップ ファイルを指定されたディレクトリ (/backup/mysql_data_backup など) にバックアップします
コードは次のとおりです | コードをコピー |
mkdir /backup/mysql_data_backup -p |
タスクの行を追加します
コードは次のとおりです | コードをコピー |
0 13 * * * /usr/bin/php /backup/mysql_data_backup/backmysql.php |
毎晩0:13にphpを使用してバックアップコマンドを実行することを意味します
コードは次のとおりです | コードをコピー |
#!/usr/bin/php < ?php //保存ディレクトリを生成 $path = dirname(__FILE__) . '/' .date("Ym"); $filename = sprintf("%s/%s.sql.gz", $path, date("YmdHis")); if(!is_dir($path)) mkdir($path); //すべてのデータベースをエクスポートして圧縮します $cmd = sprintf("/usr/bin/mysqldump -uroot -ppassword --all-databases | /bin/gzip > %s", $filename); エコー「バックアップ中...n」; `$cmd`; echo "バックアップ完了.n"; これは計画情報の処理にすぎないことに注意してください。php ファイルを実行したい場合は、自分でファイルを記述する必要があります。 |
true