Les capacités de sauvegarde des données et de récupération sont cruciales lors du développement et de la maintenance des applications Web. Qu'il s'agisse d'une perte de données, d'une défaillance inattendue ou d'une collision du système, des mécanismes de sauvegarde et de récupération en temps opportun peuvent assurer la sécurité des données et aider le système à récupérer rapidement. Cet article présentera comment implémenter la sauvegarde automatique et la récupération des données dans PHP et fournira des exemples de code détaillés.
La sauvegarde des données fait référence à la copie de bases de données ou à d'autres données importantes pour un emplacement de stockage sécurisé pour éviter la perte de données. Voici les étapes pour implémenter la sauvegarde des données:
$ db_host = 'localhost'; $ db_user = 'nom d'utilisateur'; $ db_pass = 'mot de passe'; $ db_name = 'database_name'; $ conn = mysqli_connect ($ db_host, $ db_user, $ db_pass, $ db_name); if (! $ Conn) { Die ("La connexion de la base de données a échoué:". Mysqli_connect_error ()); }
$ tables = mysqli_query ($ conn, "show tables");
$ backup_folder = '/ path / to / backup / dossier'; if (! file_exists ($ backup_folder)) { mkdir ($ backup_folder, 0777, true); }
while ($ table = mysqli_fetch_row ($ tables)) { $ table_name = $ table [0]; $ output_file = $ backup_folder. '/'. $ table_name. '-'. Date ('ymdhi-s'). '.sql'; $ Command = "MySqlDump -H {$ db_host} -u {$ db_user} -p {$ db_pass} {$ db_name} {$ table_name}> {$ output_file}"; Système ($ Command, $ Output); }
mysqli_close ($ Conn);
La récupération des données fait référence à la réimportation des données de sauvegarde dans la base de données pour restaurer le système à l'état au moment de la sauvegarde. Voici les étapes pour implémenter la récupération des données:
$ conn = mysqli_connect ($ db_host, $ db_user, $ db_pass, $ db_name); if (! $ Conn) { Die ("La connexion de la base de données a échoué:". Mysqli_connect_error ()); }
$ backup_files = glob ($ backup_folder. '/*.sql');
foreach ($ backup_files as $ backup_file) { $ command = "mysql -h {$ db_host} -u {$ db_user} -p {$ db_pass} {$ db_name} <{$ backup_file}"; Système ($ Command, $ Output); }
mysqli_close ($ Conn);
Pour résumer, en utilisant les extensions de base de données de PHP et les commandes système, nous pouvons facilement implémenter les fonctions de sauvegarde et de récupération des données automatiques. Assurer la sécurité des données en exécutant régulièrement les scripts de sauvegarde et empêcher la perte de données ou la défaillance du système. Dans le même temps, les développeurs peuvent personnaliser les stratégies de sauvegarde et de récupération en fonction des besoins réels pour répondre aux exigences de différents scénarios.