Source: factory.core/ObjBackup.py
| Method | Signature | Description |
|---|---|---|
| patch_param | patch_param(text: str, depth: int = 0) -> str |
Replaces placeholders in a string with instance parameters. |
| read_backup | read_backup(guid: str = '', backup_code: str = '', database: str = '', param1: str = '', param2: str = '', param3: str = '', param4: str = '', param5: str = '', param6: str = '', param7: str = '', param8: str = '', param9: str = '') -> None |
Reads a backup definition from the database and initializes the backup object. |
| pre_call | pre_call() -> None |
A pre-call hook that can be overridden by subclasses. |
| factory_backup | factory_backup(factory_module: str) -> Optional[Any] |
Loads and instantiates a custom backup processing module. |
| discover_data_sources | discover_data_sources() -> List[Dict[str, Any]] |
Auto-discover backupable data sources |
| auto_register_sources | auto_register_sources() -> int |
Auto-create def_backup entries from |
| save_to_yaml | save_to_yaml(output_file: str = '') -> str |
Save backup configuration to YAML. |
| load_from_yaml | load_from_yaml(input_file: str, overwrite: bool = False) -> int |
Load backup configuration from YAML. |
| cleanup_old_backups | cleanup_old_backups(backup_root: str = '') -> Dict[str, int] |
Apply retention policy to backup files. |
| send_backup_report | send_backup_report(recipients: str = '', results: Optional[List[Dict[str, Any]]] = None) -> bool |
Send a branded backup summary email |
| pack | pack(context: Dict[str, Any], status: str = '') -> Tuple[str, int] |
Backup a database via the registered |
| archive | archive(database_name: str) -> None |
Dumps a specific database schema to a compressed file using primary credentials. |
| Method | Signature | Description |
|---|---|---|
| create | create() -> None |
|
| stage | stage(remote_connection: str, host: str, backup_name: str, database: str) -> None |
|
| pre_stage | pre_stage(backup_name: str = '%') -> None |
|
| read | read(context: Dict[str, Any], backup_name: str = '%') -> None |
|
| run_workflow_direct | run_workflow_direct(context: Union[Dict[str, Any], str], guid: str = '', param2: str = '', param3: str = '') -> None |
Interactively or directly select a database schema to archive.
List all discovered data sources.
Backup all config.yaml data sources.
Send backup status report via email.
Save backup config to YAML.
Load backup config from YAML.
Register config.yaml sources in def_backup.
Apply retention policy to old backups.