This repository contains everything relevant to the Ark Backup Handler windows app for backing up server files for Ark: Survival Evolved.
Project created and maintained by Sharks Interactive.
Ark Backup Handler is the only server backup management tool that I can find that uses a graphical user interface so as to be user friendly. Many others utilise great technologies like Docker or simply the command line at the expense of inexperienced or non programmers not being able to use them. Ark Backup Handler solves all these issues while remaining flexible and performant enough to be the preferred choice for programmers and normal people alike.
Configure time between backups, backup locations, and max backups.
Transfer data is important to players and all too often player's lose items in transport. Separately choose time between backups for cluster data so you can always rollback.
Ark Backup Handler's minimize to tray features allows it to neatly tuck away, preventing it from cluttering your screen and allowing it to use even fewer system resources while still being one click away.
Ark Backup Handler was built from the ground up with performance in mind - we know that players expect your server to be running at it's best which means extra applications hogging ram or cpu have to be avoided.
Use the simple interface to quickly create a manual backup to mark a big moment or move for your server. Manual Backups are never overwritten.
Uh oh. Something's gone wrong? Switch to the 'revert' tab for an overview of every backup created, sorted by milestone, initiator, contents and more! Need to save some space? Delete a backup from here too!
Two clicks and you can choose to revert just transfer data, save data, config data or all data to the chosen backup date. A backup of the current point in time will be automatically created!
Have trust issues? Prefer to revert manually? No problem! Ark Backup Handler neatly creates elegant folders to organize all of your backups on your hard drive.
- Automatically updates Message of the Day with custom fields like Date/Time and last backup
- Command Line Tool (Coming Soon)
- Easy to use: Tooltips for all controls
- Fast: ABH is a native .NET core application
- 100% Free. No premium accounts, no tracking data sent to the cloud, all open source and transparent
- Performant: Uses less than 20mb ram when minimized and 0% cpu when idle
- Configurable: Slew of options allow you to customize Ark Backup Handler to your application
- Supports all PC versions of Ark: Survival Evolved and it's dedicated server redistributable
Are you a programmer? Do you prefer further control over Ark Backup Handler? Even better performance? Do you run your server in a headless environment? If you answered yes to any of these questions not only are you crazy but you also could benefit from the Ark Backup Handler CLI!
Ever wished you could include things like the date/time in your MoD and have it automatically update? Wish no more... Easily configure a custom MoD with dynamic fields like the current date, or the last time the server backed up!
-
Ensure you have Visual Studio 2022 (Recommended) or 2019 installed and up to date
-
Ensure you have the 'Desktop Development with .NET' workload installed
-
Clone (
git clone https://github.com/Sharks-Interactive/Ark-Backup-Handler.git
) the repo to a local folder -
Open up Visual Studio, hit the option to open a project, and locate the sln in the root folder of this repo on your drive
-
Hit the green arrow to start debugging and VS will build the app and run it
Project: Ark Backup Handler
- Program.cs is the entrypoint
- Window.cs handles all UI
- Window.Events.cs handles UI callbacks
Project: Ark Backup Handler.Tests
- All unit tests are located here
Project SharksControls
- Custom components
-
Underscores and camelCase must precede private members eg:
private bool _correctUse;
-
Uppercase and no preceding letter for public members eg:
public bool CorrectUse;
-
Protected members should follow the private member procedure
-
Functions should start with uppercase
ReadMe layout taken from/inspired by the wonderful Lively Wallpaper