Fichier de sauvegarde et bases de données SQL 1C (dans le cloud et avec cryptage)

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 configuration
Installez, 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 distinct
    Pour 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éseau
    Il 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:

    1. pour l'Ă©criture de sauvegarde
    2. pour la comptabilité à partir de laquelle le service MS SQL Server s'exécute pour l'écriture
    3. 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 MAIS
    Ré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 ordinateur
    Ensuite, 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 sauvegarde

3.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

Source: https://habr.com/ru/post/fr474944/


All Articles