Hi.
It's common knowledge that crashed game client may destroy some of your addon settings, so regular backups are advisable. Of course, you can do it, for example, with GameSaveManager or Minion (it never worked for me), but it requires too much clicking.
The Galen update motivated me enough (ugh, sweet memories of NodeDetection) to write this script. At first, it was for internal use. Later, I shared it with friends, and finally, with the Necrom update looming on the horizon, it's ready for the public (the hardest part was to write a readme and comments in the configuration file).
It's a console script suitable for batch processing. For example, a scenario when you run TTC, Minion, then ESO, and after you finish playing, the backup is created.
It should work on any platform where ESO can run. In most cases, without any need to configure.
Have fun.
Cheers.

esobaka™ (壊疽馬鹿) - a backup script for Elder Scrolls Online © @petanko
[Features]
Works on Windows, Linux/Wine, and MacOS*.
Backup all important stuff from the ESO documents directory.
Limit maximum backups to keep. Old ones are moved to the RecycleBin/Trash**.
Limit the number of backups per day.
Configurable compression level.
Detect running ESO to prevent backup of broken addons settings***.
Can be used without a configuration file in most cases. Just run and it'll be done.
* At least, it should.
** Configurable.
*** Can be disabled if you're brave enough.
[License]
BSD-2-Clause. Check it on the web if interested.
[Requirements]
python 3.10+ (https://www.python.org/)
pyyaml
send2trash
psutil
You can install libraries by running 'pip install pyyaml send2trash psutil'
[Installation]
Installation is not required. Just make sure all requirements from the [Requirements] section are met.
The script can be placed anywhere, for example in "/usr/local/bin" or even "C:\Windows\System32" if you
are crazy enough.
[Configuration]
You can place the config file in the system-specific location or leave at the same location as the script.
The example config file is relatively well documented, check it for more details.
[Usage]
You may need to execute 'chmod +x esobaka[.py]' on Posix systems.
Windows: py esobaka.py [force] [debug]
Posix: esobaka[.py] [force] [debug]
Using the "force" argument disables checking for running game client. Make sure to not use it when
any of your characters is logged on, addon settings may be broken in the backup otherwise.
Use the "debug" argument to produce extra output to identify problems.
Return codes for batch processing are:
0 No errors.
1 Critical error(s), no backup was created.
2 Non-critical error(s)/issue(s), the backup was created, but nothing were purged.
[History]
R1 (2022-??-??): Private release.
R2 (2023-05-06): Public release.
Been there, done that. 「三千六百」