Restaurations: Difference between revisions

Line 61: Line 61:
Aller dans le répertoire où est enregistré le fichier de sauvegarde à restaurer.
Aller dans le répertoire où est enregistré le fichier de sauvegarde à restaurer.
Lancer la commande fournie précédemment, sachant que chaque espace (ou absence d'espace), signe "-" ou "<" est impérieusement requis, sous peine de générer une erreur de syntaxe.
Lancer la commande fournie précédemment, sachant que chaque espace (ou absence d'espace), signe "-" ou "<" est impérieusement requis, sous peine de générer une erreur de syntaxe.
'''Alternative''': vous pouvez également utiliser ''phpMyAdmin'', onglet Importer, pour restaurer votre fichier de sauvegarde (normalement, vous n'aurez à cocher aucune option en particulier, mais votre fichier de sauvegarde doit absolument désactiver FOREIGN_KEY_CHECKS, voir ci-dessous).
[[File:Warning.png]] Dans tous les cas, votre '''dump sql doit désactiver les vérifications de Foreign Keys pendant la restauration''', sinon votre backup sql ne pourra pas être restauré à cause des clashs entre les Foreign Keys!
Exemple: Ajouter FOREIGN_KEY_CHECKS au tout début et à la fin du fichier sql:
<source lang="sql">
-- SQL Dump
-- Server version: 5.5.8
SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
CREATE TABLE IF NOT EXISTS `llx_accountingaccount` (
INSERT INTO ...
CREATE TABLE ...
INSERT INTO ...
...
SET FOREIGN_KEY_CHECKS=1;
</source>


==PostgreSql==
==PostgreSql==
439

edits