Je comprends que je peux utiliser la commande BACKUP
et RESTORE
de MySQL pour sauvegarder une base de données et revenir en arrière si nécessaire.Créer une sauvegarde/restauration de base de données MySQL
Ma question est, je serais en mesure d'exécuter cette façon:
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);
}
Et la restauration faite de la même façon:
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);
}
Et dans chaque cas, ce qui fait #
position pour , est-ce .bak
? Et y a-t-il autre chose que je devrais ajouter en plus de ce qu'il y a là-dedans?
Les commandes 'BACKUP' et' RESTORE' ont-elles été introduites? – Mchl
@Mchl - Que voulez-vous dire? – Roland
Selon ma réponse et le commentaire de @ Mchl, ce sont des commandes obsolètes et ne sont pas la meilleure façon d'aborder un système de sauvegarde pratique pour MySQL. – quickshiftin