/* Generate Access Info * Command: * Console/cake Backup generateAccessInfo * * Description: * Generates access information for expense records created before * 25 February 2018. This prepares historical records for further * backup and archival processing. * * Execution Frequency: * Run **only once**. * * Purpose: * - Prepares old expense records for backup and archival. * - Ensures access information is available for subsequent backup commands. * * Usage Notes: * - Intended for one-time execution during initial setup. * - Verify database connectivity before running the command. */ /* Shift Expired Records * Command: * Console/cake Backup shiftExpiredRecords * * Description: * Identifies expired records and moves them into the `expired_records` table. * After shifting, all corresponding records are deleted from the `access_info` table. * * Execution Frequency: * Recommended to run once every hour. * * Purpose: * - Prepares expired records for backup processing. * - Keeps the `access_info` table clean and up-to-date. * * Usage: * Run this command to backup a specific expense on demand. * Example: * Console/cake Backup shiftExpiredRecords 4 * Usage Notes: * - Suitable for scheduled execution via cron. * - Ensure database connectivity before running this command. */ /* Bulk Expense Backup * Command: * Console/cake Backup initiateBackup * * Description: * Scans the `expired_records` table and moves the records into the backup tables. * After successfully taking the backup, the records are deleted from the `expired_records` table. * * Execution Frequency: * Recommended to run once every six hours. * * Purpose: * - Transfers expired records from live tables to backup tables. * - Keeps the `expired_records` table from growing indefinitely. * * Usage: * Run this command to backup a specific expense on demand. * Example: * Console/cake Backup initiateBackup 100 * * Usage Notes: * - Suitable for scheduled execution via cron. * - Ensure database backups are functioning correctly before running this command. * - Recommended to run during low-traffic periods to minimize load. */ /* Single Expense Backup * Command: * Console/cake Backup backupSingleExpense * * Description: * Backs up a single expense record from the live tables to the backup tables * in the production database. This is useful for manually backing up * individual records without running bulk backup operations. * * Parameters: * The unique identifier of the expense to be backed up. * * Usage: * Run this command to backup a specific expense on demand. * Example: * Console/cake Backup backupSingleExpense 1ILcOUb0fe3JpgB * * Purpose: * - Supports targeted backup of individual expense records. * - Helps ensure important records are safely copied to backup tables. * * Notes: * - Ensure the record exists in the live tables before running the command. */