Heute werde ich zeigen, wie Sie eine automatische Datenbanksicherung einrichten, ohne zusätzliche Skripts auf Ihrem FiveM-Server zu installieren.
Diese Methode wurde nur unter Windows getestet, aber der Thread enthält einen LINUX CRON-Jobleitfaden. Feedback ist willkommen.
Erforderlich
- Server mit Fernzugriff (Remotedesktopverbindung für Windows, Kitt für Linux)
- MySQL [ Windows / Linux ]
- SQL Client ( HeidiSQL )
- Editor ++ oder ein anderes Bearbeitungswerkzeug
Wird in diesem Beispiel verwendet
- Windows Server 2019
- MySQL 8.0
Melden Sie sich mit Ihrem SQL-Client bei Ihrem SQL Server an. In diesem Fall verwende ich HeidiSQL
Wenn Heidi eine Verbindung zum Server herstellt, wählen Sie die Registerkarte “Abfrage”.
Es sollte die erste Registerkarte rechts von der Registerkarte Server sein.
Kopieren Sie die folgende Abfrage und fügen Sie sie in das Textfeld ein. Ändern Sie dann “Benutzername”, “Passwort” und “Ihre Datenbank” in die gewünschten Werte.
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT PROCESS ON *.* TO `newuser`@`localhost`;
GRANT SELECT ON `yourdatabase`.* TO `newuser`@`localhost`;
Drücken Sie F9 oder die blaue Wiedergabetaste, um Ihre Abfrage auszuführen.
Erstellen Sie einen neuen Ordner mit dem Namen “fiveMbackup” im Stammverzeichnis Ihres Laufwerks C: (C: fiveMbackup) oder an einer beliebigen Stelle (Sie müssen die Parameter im folgenden Code ändern).
Scrollen Sie nach unten, wenn Sie Linux verwenden.
Öffnen Sie N ++, erstellen Sie eine neue Datei und fügen Sie Folgendes hinzu:
cd C:Program FilesMySQLMySQL Server 8.0bin
mysqldump -uexampleusername -pexamplepassword yourdatabase --single-transaction --quick --lock-tables=false > C:fiveMbackupfiveMbackup_%date:~-10,2%-%date:~-7,2%-%date:~-4,4%.sql
QUIT
Entfernen Sie -u und -p nicht aus uexampleusername -pexamplepassword!
Ändere nur den Text nach -u und -p!
Speichern Sie als .bat in dem von Ihnen erstellten Ordner.
Testen Sie Ihre .bat-Datei. Wenn alles richtig funktioniert, sollte eine neue Datei im Ordner “fiveMbackup_MM_DD_YYYY.sql” angezeigt werden.
FENSTER
Öffnen Sie den Task Sheduler und erstellen Sie eine neue Basisaufgabe (folgen Sie den Schritten unter .GIF unten).
LINUX (Quelle)
Terminal öffnen und eingeben:
sudo tcsh
nano /etc/crontab
Wenn Sie die folgende Zeile hinzufügen, wird die Sicherung jeden Tag um 1 Uhr morgens geplant. Ändern Sie die Parameter in die von Ihnen verwendeten.
0 1 * * * /usr/local/mysql/bin/mysqldump -uroot -ppassword --opt database > /path/to/directory/filename.sql
Hilfreiche CRON-Dokumentation.
Das war’s, du bist fertig!
Sie können testen, ob Ihre Aufgabe funktioniert, indem Sie im Taskplaner mit der rechten Maustaste auf die Aufgabe klicken und auf “Ausführen” klicken.
Vielen Dank fürs Lesen. Wenn Sie Hilfe beim Einrichten benötigen, schreiben Sie bitte eine Antwort in den Thread!