In diesem Artikel möchte ich die Erfahrung des Sicherns von Datei- und SQL 1C-Datenbanken in einem lokalen Netzwerk- und Cloud-Speicher (anhand des Google Drive-Beispiels) mit Effector Saver teilen.
Die Software ist bezahlt: 2500 Rubel.
Der Übergang zur neuen Version (von 3 auf 4) ist ebenfalls bezahlt: 1250₽.
Ich habe Anweisungen für einen Freund geschrieben, aber ich denke, es wird für einen von Ihnen nützlich sein.
Und wie immer wirst du mir in den Kommentaren etwas Neues beibringen =)
Am Ende der Anweisung befindet sich ein Beispiel für ein Protokoll, das die Geschwindigkeit der Aufgabe angibt.
Zweck:Automatische Erstellung von verschlüsselten Backups nach einem Zeitplan mit einem Fehlerbericht an die Mail.
Logik-Backups:- Täglich letzte 30 Stück (Haltbarkeit 1 Monat)
- Monatlicher 1. Tag letzte 24 Stk. (Haltbarkeit 2 Jahre)
- Jährlich, 1. Februar, die letzten 10 Stück (Haltbarkeit 10 Jahre)
- Backups werden vom Backup-Konto aus in den Backup-Speicher (lokal oder im Netzwerk) hochgeladen
- Backups werden in die Goole Drive Cloud hochgeladen (möglicherweise mit einem eigenen OAuth ID Client / Secret)
- E-Mail-Fehlerbericht
Eine kleine Erklärung- Dieses Handbuch dient als vorgefertigtes Anwendungsbeispiel, das an Ihre Bedürfnisse angepasst werden kann und sollte.
- Aufgaben können zur gleichen Zeit ausgeführt werden, weil Parallele Tasks werden unterstützt, wodurch die Zeit für Sicherungen erheblich reduziert wird.
- Zusätzliches Kopieren wird basierend auf der Aufgabe durchgeführt, d.h. Kopieren der zuletzt erstellten Sicherung. Wenn beispielsweise am 10. ein zusätzliches Kopieren durchgeführt werden soll und die Sicherung der ausgewählten Aufgabe ab dem 10. mit einem Fehler beendet wurde (und wir nicht eingegriffen haben), wird beim zusätzlichen Kopieren eine Kopie für die letzte erfolgreiche Sicherung der ausgewählten Aufgabe erstellt, in unserem Beispiel ab dem 9..
- Im Programm können Sie das Entladen von Datenbanken mit 1C-Tools in Form von .dt-Dateien konfigurieren, wobei die Datenbank automatisch gesperrt / entsperrt und Benutzer ausgeworfen werden. In diesem Handbuch wird diese Methode nicht als unzuverlässige Methode zum Sichern des .dt-Formats angesehen.
1. Installation und EinrichtungInstallieren, ausführen.
- Extras> Optionen
- Autoload
Als Windows-Dienst (Server) ausführen
Backup-Benutzer, Ihr Passwort
Erläuterungen für den Sicherungsbenutzer, für den ein separates Konto vorhanden istFür Backups halte ich es für wichtig, ein separates Konto zu erstellen und zu verwenden, z. B. Backup. Dies kann sowohl eine lokale als auch eine Domänenabrechnung sein.
Der Zugriff auf den Backup-Speicher für Administratoren sollte zum Lesen konfiguriert werden und nur für Accounting-Backups zum Schreiben. Dies schützt Ihre Backups vor vielen Gefahren (böser Kopf, Viren). Wenn Sie Änderungen am Sicherungsspeicher vornehmen müssen, können Sie sich jederzeit temporären Zugriff gewähren oder einen beliebigen Explorer (z. B. Total Commander) für das Sicherungskonto ausführen, um vollen Zugriff auf den Speicher zu erhalten.
- Agentenparameter
Zulassen, dass Streaming-Aufgaben gleichzeitig ausgeführt werden : 5
Wir wählen das Internet aus der Serverleistung und der Geschwindigkeit des Kanals (für das Hochladen in die Cloud)
Verwenden Sie das angegebene Verzeichnis für temporäre Dateien :
\\ NAS \ Backup \ Temp
Erklärung des NetzwerkpfadsEs ist wünschenswert, den Netzwerkordner mit diesem Programm auf dem Computer zu platzieren, d.h. Tatsächlich ist es für uns ein lokaler Ordner (wenn es die Geschwindigkeit zulässt, dann ein beliebiger anderer Netzwerkpfad).
Der Zugriff auf den Ordner "Temp" (Verzeichnis der temporären Dateien) sollte wie folgt erfolgen:
- für Backup schreiben
- für das Accounting, unter dem der MS SQL Server-Dienst zum Schreiben ausgeführt wird
- Administratoren zu lesen
Leider meldet dieses Programm dem Benutzer seine Funktionen nicht, wenn er eine Sicherung von SQL-Datenbanken erstellt. Sie glaubt, dass sich der SQL Server auf demselben Computer befindet wie sie. Wenn eine Sicherung der SQL-Datenbank erstellt wird, wird der Pfad zum temporären Ordner buchstäblich an den SQL-Server übergeben, und der SQL-Server lädt die Sicherung in seinen lokalen temporären Ordner hoch. Danach kann er das Backup nicht in seinem temporären Ordner finden und gibt einen Fehler aus.
Um diese Einschränkung zu umgehen, wählen wir den Netzwerkpfad für den temporären Ordner. Dann erhält der SQL Server den Netzwerkpfad und entlädt das Backup an dieser Adresse.
In zukünftigen Versionen versprachen die Entwickler, über das Hinzufügen einer Einstellung für SQL-Sicherungsaufgaben nachzudenken, in der es möglich wäre, einen Netzwerkpfad zum Entladen anzugeben und den allgemeinen Pfad nicht in temporäre Ordner zu ändern.
- Manager-Optionen
Legen Sie ein Kennwort fest, wenn ein unerwünschter Benutzer auf das Programm zugreifen kann. - Dateien archivieren
Optionen zum Beenden des Archivnamens : yyyy.mm.dd_hh.nn.ss
Für Ästhetik und Namen ohne Leerzeichen (alte Gewohnheit) - Büro
OAuth-Anwendungsdaten in der Cloud - ClientID / ClientSecret-Daten aktualisieren
Hier müssen keine Änderungen vorgenommen werden, aber wie immer gibt es einen kleinen ABERKürzlich habe ich einen Fehler beim Hochladen von Backups in die Cloud erhalten, da die OAuth-Grenzwerte überschritten wurden. Der Fehler war nur einmal, die Entwickler haben dieses Problem behoben, aber warum nochmal darauf warten. Ich habe beschlossen, mein OAuth auf Google Drive zu laden und es zu vergessen.
Eine Anleitung mit Bildern, wie Sie Ihre Kunden-ID und Ihr Geheimnis erhalten, finden Sie hier: https://github.com/Cloudbox/Cloudbox/wiki/Google-Drive-API-Client-ID-and-Client-Secret
2. Vorbereitung- Tools> Speicherverwaltung> Erstellen
- Lokaler Ordner / Netzwerkordner :
Hier ist alles klar, nach unserer Sicherungslogik (am Anfang des Artikels) erstellen wir der Einfachheit halber drei Repositorys
\\ NAS \ Backup \ EveryDay
\\ NAS \ Backup \ EveryMonth
\\ NAS \ Backup \ EveryYear
- Google Drive :
Stellen Sie eine Verbindung zum Google Cloud-Laufwerk her.
Geben wir den Namen gemäß unserer Logik an: EveryDay
Klicken Sie auf die Schaltfläche Authorization (Autorisierung) , geben Sie den Benutzernamen und das Kennwort ein, und fertig.
Wenn Sie es remote auf einem Server oder einem anderen Computer konfigurierenDann können Sie die Autorisierung alternativ durchführen. Wir schließen das Anmelde- und Passworteingabefenster - ein Autorisierungsfehler wird angezeigt - klicken Sie auf die Schaltfläche Benutzermodus und dann auf den Link Bestätigungscode abrufen , den der Autorisierungslink im Browser öffnet. Kopieren Sie den Link auf Ihren Computer, melden Sie sich bei Ihrem Computer an, bestätigen Sie die Zugriffsrechte, rufen Sie den Schlüssel ab, kopieren Sie ihn im Benutzermodus in das Feld im Fenster Anwendungsautorisierung zurück und klicken Sie auf OK
Wählen Sie den Pfad zum Ordner in der Cloud auf ähnliche Weise aus:
Backup / EveryDay
Wir machen zusätzlichen Cloud-Speicher für monatliche und jährliche Kopien durch Kopieren (Erstellen> Kopieren)
Als Ergebnis erhalten wir 3 Cloud-Speicher:
EveryDay (Google Drive)
EveryMonth (Google Drive)
EveryYear (Google Drive)
Damit ist die Einrichtung der Lagerverwaltung abgeschlossen .
3. Sicherungsaufgaben erstellen3.1. Aufgaben> Aufgabe hinzufügen> Dateien und Datenbanken sichern (SQL)- Wichtige Parameter
Sicherung der SQL-Datenbank in das Archiv aufnehmen (z. B. Microsoft SQL Server)
- Microsoft SQL Base
Wir registrieren alle Details.
Wir überprüfen, ob der TCP 1433 Port auf dem MS SQL Server geöffnet ist.
Klicken Sie auf: Überprüfen
- Archivspeicher
- Fügen Sie Speicher \\ NAS \ Backup \ EveryDay hinzu
Veraltete Backups automatisch löschen : 30
- Speicher hinzufügen EveryDay (Google Drive)
Veraltete Backups automatisch löschen : 30
- Archivdatei
Name der Archivdatei : Name der Datenbank
Ende des Archivnamens : yyyy.mm.dd_hh.nn.ss
Archivierung
Format : 7z
Komprimierung : keine Komprimierung
Warum keine Komprimierung?Beim Sichern Ihrer SQL-Datenbank sollten Sie zwei Optionen berücksichtigen
1. Datenbankkomprimierung mit SQL Server-Tools. - Schnell, komprimiert aber schlechter als 7z.
Wenn Sie diese Option wählen, benötigen Sie:
- Wählen Sie: keine Komprimierung (da das Komprimieren einer bereits komprimierten .bak-Datei unbrauchbar ist)
- In den Eigenschaften von MS SQL Server gehören : Datenbankoptionen> Backups komprimieren.
2. Datenbankkomprimierung mit 7z - Langsam, komprimiert aber besser als SQL.
Wenn Sie diese Option wählen, benötigen Sie:
- Wählen Sie: maximale Komprimierung
- Deaktivieren Sie in den Eigenschaften von MS SQL Server: Datenbankparameter> Backups komprimieren.
Bei SQL-Sicherungen verwende ich die erste Option, obwohl sie schlechter komprimiert wird, aber das Entladen erfolgt in wenigen Minuten (oder sogar Sekunden). Aber die zweite Option kann stundenlang dauern.
In zukünftigen Versionen des Programms versprachen die Entwickler, die Option zum Komprimieren von MS SQL-Datenbanken zu den Eigenschaften der Aufgabe hinzuzufügen, um nicht in die Eigenschaften des MS SQL-Servers zu geraten.
Archive verschlüsseln
Dateinamen verschlüsseln
Setze ein Passwort (schreibe es auf, wenn du es vergisst, werden Backups nicht wiederhergestellt)
- Startzeitplan:
Nach Zeitplan ausführen : Aktivieren
Täglich 03:00 - Eine Aufgabe abbrechen in: enable
2 Stunden 0 min
3.2. Aufgaben> Aufgabe hinzufügen> Dateien und Datenbanken sichern (Datei)- Wichtige Parameter
Dateien in das Archiv aufnehmen
- Dateien
Der Pfad zu den Dateien : Wählen Sie den Pfad zu dem Ordner, in dem sich die 1C-Dateibasen befinden, z. B. "D: \ Bases".
Wenn wir alle Datenbanken in Unterverzeichnissen sichern wollen, wählen Sie:
Namen gespeicherter Dateien, Verzeichnisse ... :
1Cv8.1CD
Unterverzeichnisse einbeziehen (rekursiv)
Wenn wir ausgewählte Datenbanken in Unterverzeichnissen sichern wollen, wählen Sie:
Namen gespeicherter Dateien, Verzeichnisse ... :
Buh \ 1Cv8.1CD
Handeln Sie \ 1Cv8.1CD
- Archivspeicher
- Fügen Sie Speicher \\ NAS \ Backup \ EveryDay hinzu
Veraltete Backups automatisch löschen : 30
- Speicher hinzufügen EveryDay (Google Drive)
Veraltete Backups automatisch löschen : 30
- Archivdatei
Name der Archivdatei : Name der Datenbank
Ende des Archivnamens : yyyy.mm.dd_hh.nn.ss
Archivierung
Format : 7z
Komprimierung : maximal
Archive verschlüsseln
Dateinamen verschlüsseln
Setze ein Passwort (schreibe es auf, wenn du es vergisst, werden Backups nicht wiederhergestellt)
- Startzeitplan:
Nach Zeitplan ausführen : Aktivieren
Täglich 03:00
- Eine Aufgabe abbrechen in: enable
2 Stunden 0 min
Wir richten die Hauptaufgaben des täglichen Backups ein und gehen zu zusätzlichen über
4. Aufgaben> Aufgabe hinzufügen> Zusätzliches Kopieren- Wichtige Parameter
Sicherungsaufgabe - Quelle : Wählen Sie die gewünschte Aufgabe aus
Speicher ... Quelle : Wählen Sie Speicher \\ NAS \ Backup \ EveryDay
- Archivspeicher
- Fügen Sie Speicher \\ NAS \ Backup \ EveryMonth hinzu
Veraltete Backups automatisch löschen : 24
- Speicher hinzufügen EveryMonth (Google Drive)
Veraltete Backups automatisch löschen : 24
- Archivdatei
Name der Archivdatei : Name der Datenbank
Ende des Archivnamens : yyyy.mm.dd_hh.nn.ss
Archivierung
Format : 7z
Komprimierung : keine Komprimierung
Archive verschlüsseln
Dateinamen verschlüsseln
Setze ein Passwort (schreibe es auf, wenn du es vergisst, werden Backups nicht wiederhergestellt)
- Startzeitplan:
Nach Zeitplan ausführen : Aktivieren
Monatlich Alle Monate sind 1. Tag.
05:00
- Eine Aufgabe abbrechen in: enable
2 Stunden 0 min
Analog erstellen wir die Aufgabe
Zusätzliches Kopieren für den Jahresplan , kopieren aus Geschwindigkeitsgründen die letzte monatliche Aufgabe und ändern den Namen, die Speicherung und den Zeitplan darin
- Archivspeicher
- Fügen Sie Speicher \\ NAS \ Backup \ EveryYear hinzu
Veraltete Backups automatisch löschen : 12
- Speicher hinzufügen EveryYear (Google Drive)
Veraltete Backups automatisch löschen : 12
- Startzeitplan:
Nach Zeitplan ausführen : Aktivieren
Monatlich 1. Februar (Jahr geschlossen)
05:00
Wir haben zusätzliche Backup-Aufgaben konfiguriert und fahren mit der Berichterstellung per E-Mail fort
5. Aufgaben> Aufgabe hinzufügen> Berichte senden- Wichtige Parameter
Anzahl der Tage ... : 1
- Wir wählen alle Aufgaben aus, für alle wählen wir den Datensatzfilter aus: Protokolleinträge mit Fehlern
- Mail-Optionen
Füllen Sie die Details der Mail aus. Wo und mit welchem Thema sollen Berichte verschickt werden.
- Startzeitplan:
Nach Zeitplan ausführen : Aktivieren
Täglich
07:00
Es bleibt übrig, alle Aufgaben der Reihe nach auszuführen und auf Fehler zu prüfen.
Ein Beispiel für ein Sicherungsprotokoll einer MS SQL-Datenbank mit einem Gewicht von 52 GB (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 -
Aus dem Protokoll geht hervor, dass der Download in den Speicher und in die Cloud gleichzeitig begann.
Die Sicherung im Tresor war nach 27 Minuten abgeschlossen. Und es wurde 1 Stunde und 12 Minuten nach Beginn der Aufgabe in die Cloud hochgeladen.
Vorausgesetzt, es wurden gleichzeitig 4 weitere Sicherungsaufgaben der Datenbanken durchgeführt, deren Größen 38 GB, 28 GB, 6 GB und 5 GB (mdf) betragen.
Alle Aufgaben wurden gleichzeitig um 4:00 Uhr gestartet und vor 5:15:00 Uhr erfolgreich abgeschlossen.
Schlussfolgerungen:Natürlich gibt es kleinere Mängel, mit Ausnahme derjenigen, die bereits im Artikel beschrieben wurden:
- die Unfähigkeit, Einstellungen und Aufgaben in Form einer Textdatei zu exportieren und zu importieren (nämlich eine Textdatei, keine MDB usw., damit Sie sie leicht öffnen und bearbeiten können)
- Die OAuth-Einstellungen werden nicht visuell gespeichert. Sie sind immer leer und es ist nicht klar, ob sie konfiguriert sind oder nicht.
- Es gibt keine Möglichkeit, Aufgaben schnell ein- und auszuschalten (Sie müssen jede öffnen und zum Zeitplan gehen). Obwohl das Hauptfenster intuitiv nach einem Doppelklick auf das Häkchen fragt.
Insgesamt war ich aber sehr zufrieden mit dem Ergebnis. Ich finde das Programm sehr nützlich.
Schreiben Sie über Ihre Sicherungsalgorithmen, die Ihnen möglicherweise sehr geholfen haben und für andere nützlich sein können.
UPD1: Dank
Filex wurden Informationen zu den Softwarekosten
hinzugefügt