Я понимаю, что могу использовать команду 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