This script is designed to help you take backups of specific folders. To specify the folders and their backup configurations, follow these instructions.
<folder-name>;<nocode/nodb/skip>;<lando>
field1 = folder-name - name of the folder you want to back up
field2 = nocode/nodb/skip (optional), you can leave the field blank or just give "skip" for readability
field3 = lando (optional), only if its a lando project
- Create a
.backupfile: In your HOME directory, create a file named.backup. This file will contain a list of folders and their backup configurations.
- Specify the folders: List the names of the folders you want to back up, with each folder name on a separate line. For example:
folder1
folder2
This will back up "folder1" and "folder2" by default (both code and database).
- Customize backup configurations: You can customize the backup configurations for each folder by adding optional flags after the folder name.
-
To skip code backup for a folder, add
;nocodeafter the folder name. For example:folder1;nocode -
To skip database backup for a folder, add
;nodbafter the folder name. For example:folder1;nodb -
For Lando projects, to take database backups, you can add
;landoafter adding skip after folder name. For Example:folder1;skip;landoThe
landoflag is used to indicate that the project is a Lando project, the "skip" flag is used to avoid applying the "nocode" flag. This means that code backup is enabled for "folder1," and Lando database backup is also enabled. -
To skip code backup and enable Lando database backup, use:
folder1;nocode;lando
-
Backup "folder1" with code and enable Lando database backup:
-
Backup "folder2" without db(not a lando project):
folder1;skip;lando folder2;nodbIn this configuration, the "skip" flag is used to avoid applying the "nocode" flag. This means that code backup is enabled for "folder1," and Lando database backup is also enabled.