Dans cet article, je souhaite partager l'expérience de la sauvegarde de fichiers et de bases de données SQL 1C sur un stockage local, réseau et cloud (à l'aide de l'exemple Google Drive) à l'aide d'Effector Saver.
Le logiciel est payé: 2500 roubles.
Le passage Ă la nouvelle version (de 3 Ă 4) est Ă©galement payĂ©: 1250âœ.
J'ai écrit des instructions pour un ami, mais je pense que cela sera utile pour l'un d'entre vous.
Et comme toujours, dans les commentaires, vous allez m'apprendre quelque chose de nouveau =)
Ă la fin de l'instruction est un exemple de journal qui montre la vitesse de la tĂąche.
Objectif:Création automatique de sauvegardes chiffrées selon un calendrier avec un rapport d'erreur au courrier.
Sauvegardes logiques:- 30 derniers jours par jour (durée de conservation 1 mois)
- Mensuel 1er jour dernier 24 pcs (durée de conservation 2 ans)
- Annuellement, le 1er février, les 10 derniÚres piÚces (durée de conservation 10 ans)
- Les sauvegardes sont téléchargées sur le stockage de sauvegarde (local ou réseau) depuis le compte de sauvegarde
- Les sauvegardes sont téléchargées sur le cloud Goole Drive (éventuellement avec son propre client / secret OAuth ID)
- Rapport d'erreur par e-mail
Une petite explication- Ce manuel est fourni comme un exemple d'utilisation prĂȘt Ă l'emploi qui peut et doit ĂȘtre adaptĂ© Ă vos besoins.
- Les tĂąches peuvent s'exĂ©cuter en mĂȘme temps, car les tĂąches parallĂšles sont prises en charge, ce qui rĂ©duit considĂ©rablement le temps de sauvegarde.
- Une copie supplĂ©mentaire est effectuĂ©e en fonction de la tĂąche, c'est-Ă -dire copier la derniĂšre sauvegarde dĂ©jĂ créée. Par exemple, si une copie supplĂ©mentaire devait ĂȘtre effectuĂ©e le 10, et que la sauvegarde de la tĂąche sĂ©lectionnĂ©e Ă partir du 10 s'est terminĂ©e avec une erreur (et nous ne sommes pas intervenus), alors la copie supplĂ©mentaire fera une copie pour la derniĂšre sauvegarde rĂ©ussie de la tĂąche sĂ©lectionnĂ©e, dans notre exemple, ce sera Ă partir du 9.
- Dans le programme, vous pouvez configurer le déchargement des bases de données à l'aide des outils 1C sous forme de fichiers .dt, avec verrouillage / déverrouillage automatique de la base de données et éjection des utilisateurs. Dans ce manuel, cette méthode n'est pas considérée comme un moyen peu fiable de sauvegarder le format .dt.
1. Installation et configurationInstallez, exécutez.
- Outils> Options
- Chargement automatique
Exécuter en tant que service Windows (serveur)
utilisateur de sauvegarde, votre mot de passe
Explications pour l'utilisateur de sauvegarde, pour lequel un compte distinctPour les sauvegardes, je considÚre qu'il est important de créer et d'utiliser un compte distinct, par exemple, la sauvegarde. Il peut s'agir d'une comptabilité locale ou de domaine.
L'accĂšs au stockage de sauvegarde pour les administrateurs doit ĂȘtre configurĂ© pour la lecture, et uniquement pour la sauvegarde comptable pour l'Ă©criture. Cela protĂ©gera vos sauvegardes de nombreux dangers (mauvaise tĂȘte, virus). Et si vous devez apporter des modifications au stockage de sauvegarde, vous pouvez toujours vous accorder un accĂšs temporaire ou exĂ©cuter n'importe quel explorateur (par exemple, Total Commander) au nom du compte de sauvegarde pour un accĂšs complet au stockage.
- ParamĂštres d'agent
Autoriser le travail simultané de tùches de streaming : 5
Nous sélectionnons Internet à partir de la puissance du serveur et de la vitesse du canal (pour le téléchargement sur le cloud)
Utilisez le répertoire spécifié des fichiers temporaires :
\\ NAS \ Backup \ Temp
Explication du chemin d'accÚs au réseauIl est souhaitable de placer le dossier réseau sur l'ordinateur avec ce programme, c'est-à -dire en fait, pour nous, ce sera un dossier local (si la vitesse le permet, alors tout autre chemin réseau).
L'accĂšs au dossier Temp (rĂ©pertoire des fichiers temporaires) doit ĂȘtre:
- pour l'écriture de sauvegarde
- pour la comptabilité à partir de laquelle le service MS SQL Server s'exécute pour l'écriture
- administrateurs Ă lire
Malheureusement, ce programme ne signale pas ses fonctionnalitĂ©s Ă l'utilisateur lorsqu'il configure une sauvegarde des bases de donnĂ©es SQL. Elle pense que le serveur SQL est sur le mĂȘme ordinateur qu'elle. Lorsqu'une sauvegarde de la base de donnĂ©es SQL est créée, le chemin d'accĂšs au dossier temporaire est transmis au serveur SQL littĂ©ralement, et le serveur SQL tĂ©lĂ©charge la sauvegarde dans son dossier temporaire local. AprĂšs cela, il ne trouve pas la sauvegarde dans son dossier temporaire et lance une erreur.
Pour contourner cette restriction, nous sélectionnons le chemin réseau du dossier temporaire. Ensuite, le serveur SQL recevra le chemin d'accÚs réseau et déchargera la sauvegarde à cette adresse.
Dans les versions futures, les développeurs ont promis de penser à ajouter un paramÚtre pour les tùches de sauvegarde SQL, dans lequel il serait possible de spécifier un chemin réseau pour le déchargement, et de ne pas changer le chemin général vers les dossiers temporaires.
- Options du gestionnaire
Définissez un mot de passe si un utilisateur indésirable peut accéder au programme. - Fichiers d'archive
Options pour terminer le nom de l'archive : aaaa.mm.dd_hh.nn.ss
Pour l'esthétique et le nom sans espaces (vieille habitude) - Bureau
Données d'application OAuth dans le cloud - Mettre à jour les données ClientID / ClientSecret
Il n'est pas nécessaire d'apporter des modifications ici, mais comme toujours, il y a un petit MAISRécemment, j'ai reçu une erreur lors du téléchargement des sauvegardes dans le cloud en raison du dépassement des limites OAuth. L'erreur n'a été qu'une seule fois, les développeurs ont résolu ce problÚme, mais pourquoi l'attendre à nouveau. J'ai décidé de mettre mon OAuth sur Google Drive et de l'oublier.
Instructions avec des photos sur la façon d'obtenir votre ID client et votre secret ici: https://github.com/Cloudbox/Cloudbox/wiki/Google-Drive-API-Client-ID-and-Client-Secret
2. Préparation- Outils> Gestion du stockage> Créer
- Dossier local / réseau :
Tout est clair ici, suivant notre logique de sauvegarde (au début de l'article) nous créons 3 référentiels pour plus de commodité
\\ NAS \ Backup \ EveryDay
\\ NAS \ Backup \ EveryMonth
\\ NAS \ Backup \ EveryYear
- Google Drive :
Créez une connexion au lecteur Google Cloud.
Donnons le nom selon notre logique: EveryDay
Cliquez sur le bouton Autorisation , entrez le nom d'utilisateur / mot de passe, prĂȘt.
Si vous le configurez Ă distance sur un serveur ou un autre ordinateurEnsuite, vous pouvez effectuer une autorisation d'une autre maniĂšre. Nous fermons la fenĂȘtre de connexion et de saisie du mot de passe - une erreur d'autorisation apparaĂźt - cliquez sur le bouton Mode utilisateur , puis cliquez sur le lien Obtenir le code de confirmation que le lien d'autorisation ouvrira dans le navigateur. Copiez le lien sur votre ordinateur, connectez-vous Ă votre ordinateur, confirmez les droits d'accĂšs, rĂ©cupĂ©rez la clĂ©, copiez-la dans le champ de la fenĂȘtre d' autorisation d'application en mode utilisateur , cliquez sur OK
Choisissez le chemin d'accĂšs au dossier dans le cloud, de la mĂȘme maniĂšre:
Sauvegarde / EveryDay
Nous effectuons un stockage cloud supplémentaire pour les copies mensuelles et annuelles via la copie (Créer> Copier)
En conséquence, nous obtenons 3 stockage cloud:
EveryDay (Google Drive)
EveryMonth (Google Drive)
EveryYear (Google Drive)
Ceci termine la configuration de la gestion de l' entrepĂŽt .
3. Création de tùches de sauvegarde3.1. Tùches> Ajouter une tùche> Sauvegarder des fichiers et des bases de données (SQL)- ParamÚtres clés
Inclure la sauvegarde de la base de données SQL dans l'archive (par exemple, Microsoft SQL Server)
- Microsoft SQL Base
Nous enregistrons tous les détails.
Nous vérifions que le port TCP 1433 est ouvert sur le serveur MS SQL.
Cliquez: Vérifier
- Stockage d'archives
- Ajouter du stockage \\ NAS \ Backup \ EveryDay
Supprimer automatiquement les sauvegardes obsolĂštes : 30
- Ajouter du stockage EveryDay (Google Drive)
Supprimer automatiquement les sauvegardes obsolĂštes : 30
- Fichier d'archive
Nom du fichier d'archive : nom de la base de données
Nom de fin d'archive : aaaa.mm.dd_hh.nn.ss
Archivage
Format : 7z
Compression : pas de compression
Pourquoi pas de compression?Lors de la sauvegarde de votre base de données SQL, vous devez considérer 2 options
1. Compression de la base de données à l'aide des outils du serveur SQL. - Rapide, mais compresse pire que 7z.
Si vous choisissez cette option, vous avez besoin de:
- Sélectionnez: pas de compression (car la compression d'un fichier .bak déjà compressé est inutile)
- Dans les propriétés de MS SQL Server: Options de base de données> Compresser les sauvegardes.
2. Compression de la base de données avec 7z - lente, mais compresse mieux que SQL.
Si vous choisissez cette option, vous avez besoin de:
- Sélectionnez: compression maximale
- Dans les propriétés du serveur MS SQL, désactivez : ParamÚtres de la base de données> Compresser les sauvegardes.
Dans les sauvegardes SQL, j'utilise la premiĂšre option, mĂȘme si elle se comprime moins bien, mais le dĂ©chargement se fait en quelques minutes (voire quelques secondes). Mais la deuxiĂšme option peut s'Ă©tirer pendant des heures.
Dans les futures versions du programme, les développeurs ont promis de penser à ajouter la possibilité de compresser les bases de données MS SQL aux propriétés de la tùche afin de ne pas courir dans les propriétés du serveur MS SQL.
Crypter les archives
Chiffrer les noms de fichiers
Définissez un mot de passe (notez-le, si vous oubliez, les sauvegardes ne seront pas restaurées)
- Calendrier de démarrage:
Exécuter selon le calendrier : activer
Tous les jours 03h00 - Abandonner une tĂąche dans: activer
2 heures 0 min
3.2. Tùches> Ajouter une tùche> Sauvegarder des fichiers et des bases de données (fichier)- ParamÚtres clés
Inclure des fichiers dans l'archive
- Fichiers
Le chemin d'accÚs aux fichiers : choisissez le chemin d'accÚs au dossier dans lequel se trouvent les bases de fichiers 1C, par exemple, «D: \ Bases»
Si nous voulons sauvegarder toutes les bases de données dans des sous-répertoires, sélectionnez:
Noms des fichiers enregistrés, répertoires ... :
1Cv8.1CD
Inclure des sous-répertoires (récursivement)
Si nous voulons sauvegarder les bases de données sélectionnées dans des sous-répertoires, sélectionnez:
Noms des fichiers enregistrés, répertoires ... :
Buh \ 1Cv8.1CD
Commerce \ 1Cv8.1CD
- Stockage d'archives
- Ajouter du stockage \\ NAS \ Backup \ EveryDay
Supprimer automatiquement les sauvegardes obsolĂštes : 30
- Ajouter du stockage EveryDay (Google Drive)
Supprimer automatiquement les sauvegardes obsolĂštes : 30
- Fichier d'archive
Nom du fichier d'archive : nom de la base de données
Nom de fin d'archive : aaaa.mm.dd_hh.nn.ss
Archivage
Format : 7z
Compression : maximum
Crypter les archives
Chiffrer les noms de fichiers
Définissez un mot de passe (notez-le, si vous oubliez, les sauvegardes ne seront pas restaurées)
- Calendrier de démarrage:
Exécuter selon le calendrier : activer
Tous les jours 03h00
- Abandonner une tĂąche dans: activer
2 heures 0 min
Nous configurons les tĂąches principales de la sauvegarde quotidienne, passons Ă d'autres
4. Tùches> Ajouter une tùche> Copie supplémentaire- ParamÚtres clés
Tùche de sauvegarde - source : sélectionnez la tùche souhaitée
Stockage ... source : sélectionnez le stockage \\ NAS \ Backup \ EveryDay
- Stockage d'archives
- Ajouter du stockage \\ NAS \ Backup \ EveryMonth
Supprimer automatiquement les sauvegardes obsolĂštes : 24
- Ajouter du stockage EveryMonth (Google Drive)
Supprimer automatiquement les sauvegardes obsolĂštes : 24
- Fichier d'archive
Nom du fichier d'archive : nom de la base de données
Nom de fin d'archive : aaaa.mm.dd_hh.nn.ss
Archivage
Format : 7z
Compression : pas de compression
Crypter les archives
Chiffrer les noms de fichiers
Définissez un mot de passe (notez-le, si vous oubliez, les sauvegardes ne seront pas restaurées)
- Calendrier de démarrage:
Exécuter selon le calendrier : activer
Mensuellement. Tous les mois sont le 1er jour.
05:00
- Abandonner une tĂąche dans: activer
2 heures 0 min
Par analogie, nous créons la tùche de
copie supplémentaire pour le plan annuel , pour la vitesse, copions la derniÚre tùche mensuelle et changeons le nom, le stockage et le calendrier en elle
- Stockage d'archives
- Ajouter du stockage \\ NAS \ Backup \ EveryYear
Supprimer automatiquement les sauvegardes obsolĂštes : 12
- Ajouter du stockage EveryYear (Google Drive)
Supprimer automatiquement les sauvegardes obsolĂštes : 12
- Calendrier de démarrage:
Exécuter selon le calendrier : activer
Mensuellement. 1er février (année fermée)
05:00
Nous avons configuré des tùches de sauvegarde supplémentaires, nous procédons à la génération du rapport par e-mail
5. Tùches> Ajouter une tùche> Envoi de rapports- ParamÚtres clés
Nombre de jours ... : 1
- Nous sélectionnons toutes les tùches, pour tout, nous sélectionnons le filtre d'enregistrement: Entrées de journal avec des erreurs
- Options de messagerie
Remplissez les dĂ©tails de l'e-mail. OĂč et avec quel sujet envoyer des rapports.
- Calendrier de démarrage:
Exécuter selon le calendrier : activer
Tous les jours
07:00
Il reste à exécuter toutes les tùches à tour de rÎle et à vérifier les erreurs.
Un exemple de journal de sauvegarde de la base de données MS SQL pesant 52 Go (mdf):===========================================
: Base1
:
: SRVTS0
: 4.5 / 2
: ,
: 11.11.2019 4:01:08
: 11.11.2019 5:13:57
:
===========================================
11.11.2019 4:01:08 - MSSQL "Base1" ...
11.11.2019 4:01:08 - SQL Server version 11
11.11.2019 4:22:15 -
11.11.2019 4:22:15 - ...
11.11.2019 4:22:15 - 7z, , c
11.11.2019 4:26:50 - 1 , 0
11.11.2019 4:26:50 -
11.11.2019 4:26:52 - 5,41 GB "EveryDay (Google )" ...
11.11.2019 4:26:54 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 5:13:57 -
11.11.2019 4:26:52 - 5,41 GB "\\NAS\Backup\EveryDay" ...
11.11.2019 4:26:52 - "Base1_2019.11.11_04.26.52.7z" 5,41 GB (1 1)
11.11.2019 4:28:13 -
Le journal montre que le téléchargement vers le stockage et le cloud a commencé simultanément.
La sauvegarde dans le coffre-fort s'est terminée aprÚs 27 minutes. Et il a été téléchargé sur le cloud aprÚs 1 heure 12 minutes à partir du début de la tùche.
Pourvu qu'en mĂȘme temps, 4 tĂąches de sauvegarde supplĂ©mentaires des bases de donnĂ©es soient effectuĂ©es en mĂȘme temps, dont les tailles sont de 38 Go, 28 Go, 6 Go et 5 Go (mdf).
Toutes les tùches ont été lancées simultanément à 4 h et terminées avec succÚs avant 5 h 15.
Conclusions:Bien sûr, il y a des défauts mineurs, à l'exception de ceux qui ont déjà été décrits dans l'article:
- l'incapacité d'exporter et d'importer des paramÚtres et des tùches sous la forme d'un fichier texte (à savoir un fichier texte, pas mdb, etc., afin que vous puissiez facilement l'ouvrir et le modifier)
- il n'y a pas d'enregistrement visuel des paramÚtres OAuth, il est toujours vide et il n'est pas clair s'il est configuré ou non.
- il n'y a aucun moyen d'activer / dĂ©sactiver rapidement les tĂąches (vous devez ouvrir chacune d'elles et accĂ©der au calendrier). Bien que la fenĂȘtre principale demande intuitivement un double-clic sur la coche.
Mais dans l'ensemble, j'étais trÚs satisfait du résultat. Je trouve le programme trÚs utile.
Ăcrivez sur vos algorithmes de sauvegarde qui peuvent vous avoir beaucoup aidĂ©s et peuvent ĂȘtre utiles Ă d'autres.
UPD1: Ajout d'informations sur le coût des logiciels, merci
Filex