Я понимаю, что могу использовать команду MySql BACKUP
и RESTORE
для резервного копирования базы данных и отката при необходимости.
Мой вопрос, смогу ли я выполнить это так:
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
? И есть ли что-то еще, что я должен добавить помимо того, что там?