MySqlのコマンドBACKUP
とRESTORE
を使用して、必要に応じてデータベースとロールバックをバックアップできることを理解します。MySqlデータベースのバックアップ/ロールバックの作成
私の質問は、私はそれをこのように実行することができるだろう、次のとおりです。
sql="BACKUP my_db TO DISK my_backup_folder WITH FORMAT #";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->close();
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
と同じ方法で作られた復元:
sql="RESTORE DATABASE my_db FROM DISK my_backup_folder WITH FILE #";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->close();
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
そして#
は何の略いずれの場合にも、それは.bak
ですか?そこにあるもののほかに何か追加すべきものがありますか?
'BACKUP'と' RESTORE'コマンドはまったく導入されていますか? – Mchl
@Mchl - どういう意味ですか? – Roland
私の答えと@ Mchlのコメントによれば、これは廃止されたコマンドであり、実際にはMySQL用の実用的なバックアップシステムにアプローチする最良の方法ではありません。 – quickshiftin