Instructions pour préparer l'installation
-
J'ai besoin de me connecter sur ce serveur pour installer ESTIMATION. Si le client ne possède pas d'accès avec RDP, je me connecte avec Screen connect
-
Pour pouvoir utiliser Screen Connect les ports 8040 et 8041 sont utilisés par défaut.
-
Créer un usager pour me permettre de rouler les services SQL et exécuter une tâche planifiée que je vais créer (pour les backup de bd).
-
Créer un groupe sur le domaine pour les usagers d'ESTIMATION (CBE) et y associé les usagers qui utiliseront le logiciel. Ce groupe servira pour l'accès à SQL et au dossier partagé sur le réseau.
-
Me communiquer l'endroit où mettre les fichiers partagés (lecture et écriture) pour le programme. (Exemple : X:\CBE root\ ou \\serveur\CBE root\ )
-
Information supplémentaire à savoir
-
Sur le serveur nous installons
-
Microsoft SQL Serveur Express 2016
-
ConstructionBuy Estimation Serveur
-
Expertisa Client (Habituellement dans C:\Program Files)
-
-
Sur le serveur vous devez créer une sauvegarde des répertoires suivants:
-
\\Serveur\CBE Root\
-
-
-
Pour bien vous servir nous recommandons fortement d'avoir une connexion RDP pour pouvoir se connecter sur un serveur ayant accès à ESTIMATION
-
Crée un usager : ESTIMATION Admin (Ayant accès au serveur où est installer ESTIMATION Serveur)
-
Configuration des bases de données
À l'installation nous créons 3 tâches planifiés pour faire l'entretien et la sauvegarde des bases de données. Ceci permet au client d'adapter cet entretien pour répondre à ses besoins spécifiques.
Backup de base de données
Nous offrons la possibilité au client de sauvegarder selon 2 Modèles de récupération : Le modèle de récupération Simple et le modèle de récupération Full
Le client peut choisir l'un ou l'autre pour répondre à ses besoins.
Le modèle de récupération Simple
Il permet de restaurer la base de données à un point prévu à l'avance. Par exemple si je fais un backup tous les matins à 7h00. Je pourrai restaurer ma base de données à ces moments précis ou j'ai fait un backup.
Le programme exécuté pour répondre à ce besoin est "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"
Éditez le fichier pour l'adapter à vos besoins:
@Databases = 'Expertisa%', -- Cette variable indique les bases de données à sauvegarder. Dans ce cas-ci on sauvegarde toutes les bases de données commençant par Expertisa. On pourrait aussi inscrire 'Expertisa, Expertisa_Config' pour ne sauvegarder que ces 2 bases de données.
@BackupType = 'FULL', – Ceci indique qu'on fait une backup Entier –
@Verify = 'Y', – Vérifier l'intégrité du backup après l'opération.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' – Si on veut sauvegarder dans un autre répertoire que le répertoire par défaut, on peut indiquer un autre chemin. Ce paramètre n'est pas obligatoire.
-- On peut aussi sauvegarder à plusieurs endroits. Voici comment serait la syntaxe : @Directory = '\\Server1\Backup, \\Server2\Backup, C:\Backup'
Les répertoires de Sharepoint ne semblent pas fonctionner.
Ce qui fonctionne
Drop box : oui
Google Drive : oui
OneDrive : ?
Le modèle de récupération Full
Ce modèle permet de restaurer la base de données à n'importe quel moment dans le temps.
Pour pouvoir se faire, il faut exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"
et il faut aussi exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaHourlyBackup.sql"
Ceci à pour effet de sauvegarder les « Transaction Logs » (par défaut, à chaque heure), qui permettent de restaurer la BD à n'importe quel point dans le temps.
Le fichier ExpertisaHourlyBackup.sql comprend ces paramètres:
@Databases = 'Expertisa%', -- Base de données à prendre en backup. Notez qu'il faut que la base de données soit en mode de récupération Full pour que ce backup se prenne, -- Voir autres commentaires dans la récupération simple.
@BackupType = 'LOG', – Ceci indique qu'on ne backup que les Transaction Logs.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' -- Voir commentaires dans la récupération simple.
Le système d'entretien
Une tâche est aussi créée pour faire une maintenance sur les bases de données. Plus précisément : 1-Les indexes sont recompilées, 2- les plans du serveur SQL sont refaits pour optimiser les requêtes
Pour pouvoir se faire, il faut exécuté "ExecMaintenance.cmd" avec le paramètre "ExpertisaIndexAndStatsMaintenance.sql"