## OPTIONS # Backup directory. backup_dir="__BACKUP_DIR__" # Encrypted backup directory. # Usually just next to the backup directory enc_backup_dir="__ENC_BACKUP_DIR__" # Encryption # true/false encrypt=__ENCRYPT__ # Password for encryption # This file should be set at chmod 400 cryptpass="__PASSKEY__" # Compression algorithm to use # gzip # Standard compression algorithm. # Fast and light on ressources. # lzop # Very fast algorithm. # Low efficency # zstd # Zstandard algorithm # Similar to gzip but faster # bzip2 # Very slow but very effective. # Light on ressources. # lzma # Faster than bzip2 and even more effective. # But demanding in resources. # lzip # Similar to lzma. # xz # Similar to lzma but more recent. # # none # No compression # Concatenation in a tar file only # symlink # No compression # Symbolic link to the YunoHost tar file from /home/yunohost.backup/archives # The symbolic link is used only for the local $backup_dir of archivist. # Real tar files are send to recipients. # # This mode allow archivist to not duplicate locally the backup if not compressed. # WARNING: Does not work with encryption ! # # Default: gzip ynh_compression_mode=gzip files_compression_mode=gzip # -------------------------------------------------------------------------------------- ## YUNOHOST BACKUPS # YunoHost backups # Specific backup made by 'yunohost backup' command # ynh_core_backup=__CORE_BACKUP__: Make a backup of the core of YunoHost, without any apps. ynh_core_backup=true ynh_core_pre_backup= ynh_core_post_backup= # ynh_app_backup=APP: Make a backup of an app. # You can add as many lines as you want to save multiple apps. # List all apps with sudo yunohost app list --installed | grep "id: " # ynh_app_backup=wordpress # If you don't want an app with a lot of data to backup those big files, please add 'do_not_backup_data' after the app name. # ynh_app_backup=transmission do_not_backup_data ynh_app_pre_backup= ynh_app_post_backup= ynh_app_backup= # -------------------------------------------------------------------------------------- ## FILES BACKUPS # Max size for each backup in Mb. # Be carreful, it's only a soft limit, that means the script will try to limit each backup. # Because, it will never made more than one backup for a single directory (Even if it's a real big directory without subdirectories). And the same if there's files next to subdirectories, only one backup will be made for all this files. max_size=500 # Backup of files and directories # Add as many lines as you want for each directory or file you want to be backuped. # Exclude a directory, a file, or multiples files with a regex with the exclude_backup instruction. # file_to_backup="/directory/to backup" # file_to_backup=/file/to backup # exclude_backup="/directory/to exclude" # exclude_backup=/file/to exclude # exclude_backup="/exclude/all/tarball/in_this_directory/.tar.gz$" files_pre_backup= files_post_backup= file_to_backup= exclude_backup= # -------------------------------------------------------------------------------------- ## BACKUPS RECIPIENTS # All options following a recipient name will be enabled for this recipient only. # > recipient name=Name of this recipient. # type=Choose between one of the scripts in the "senders" directory. # destination directory=Directory where to put the backup in the other side. # encrypt=Override main option for encryption. (true/false) (Optionnal option) # specific option for type=See the chosen script to know what's the options. # exclude backup=Exclude a backup file or a directory from the backup. This option can be duplicated. (Optionnal option) # include backup=Choose the only file or directory which be send. This option can be duplicated. (Optionnal option) # > recipient name=local example # type=local # destination directory=/my/local/backup # encrypt=false # pre_backup= # post_backup= # exclude backup=/exclude/dir # include backup= # > recipient name=rsync ssh example # type=rsync_ssh # destination directory=backup # encrypt=false # ssh_host=domain.tld # ssh_user=user # ssh_port=22 # ssh_key=/home/user/.ssh/id_rsa # ssh_pwd= # ssh_options= # pre_backup= # post_backup= # exclude backup=/exclude/dir # include backup= # > recipient name=b2 example # type=b2 # destination directory=backup # encrypt=false # b2_bucket=my-bucket # pre_backup= # post_backup= # exclude backup=/exclude/dir # include backup=