In this tutorial, you will learn how to set up automated backups for your FiveM server using a PowerShell script and Windows Task Scheduler. Automating your backups ensures your server data is safe and can be restored if needed.
Step 1: Download the Backup Script
- Download the backup script from the GitHub-Repository.
- Rette die
ServerBackupScript.ps1
file in a location accessible to your server.
Laden Sie das Skript hier herunter
Step 2: Set Up Backup Folders
- Create Backup Directory:
- Navigate to your server’s root directory (where the FX Server starter is located).
- Erstellen Sie einen neuen Ordner mit dem Namen
Sicherung
.
- Edit the PowerShell Script:
- Öffnen Sie die
ServerBackupScript.ps1
in a text editor (e.g., Notepad). - Aktualisieren Sie die
$sourcePath
to the folder you want to back up. For example:$sourcePath = "C:\MyServer\resources"
- Aktualisieren Sie die
$destinationPath
to the folder where backups should be stored. For example:$destinationPath = "C:\Backups\ServerBackup_$backupDate"
- Die
$backupDate
variable appends the current date and time to the backup folder name for better organization.
- Öffnen Sie die
Step 3: Set Up a Scheduled Task
- Open Task Scheduler:
- Presse
Win + S
and search for Task Scheduler, then open it.
- Presse
- Create a New Task:
- Klicken Sie mit der rechten Maustaste Task Scheduler Library und wählen Sie Create Basic Task.
- Name the task (e.g., “FiveM Server Backup”) and click Weiter.
- Set the Trigger:
- Choose how often you want the backup to run (e.g., Daily, Weekly).
- Set the start date, time, and frequency as needed, then click Weiter.
- Set the Action:
- Wählen Sie Start a Program und klicken Sie Weiter.
- In der Program/script field, type:
powershell.exe
- In der Add arguments (optional) field, type:
-File "C:\Backups\ServerBackupScript.ps1"
Adjust the file path if the script is stored elsewhere. - In der Start in (optional) field, type the folder path where the script resides, such as:
C:\Backups
- Finish the Task:
- Klicken Sie auf Finish to save the task.
Step 4: Test the Task
- Right-click the newly created task in Task Scheduler and select Laufen lassen.
- Check the output folder (e.g.,
C:\Backups
) to confirm the backup was created successfully. The backup file or folder should have the current date appended to its name (e.g.,ServerBackup_2024-11-15
).
Step 5: Verify Backup Consistency
- Regularly check your backups to ensure all critical files are included.
- Test restoring a backup on a development server to confirm functionality.
Tipps:
- Monitor Backup Size: Keep an eye on disk space in your destination folder.
- Retention Policy: Consider a script to delete older backups automatically if storage space is a concern.
- Logs: Add logging to the PowerShell script for easier debugging.
You have now successfully automated backups for your FiveM server!