Create a Backup Repository
Abstract
The CDC.IO Utility enables the creation of canonical (standard) backups across various systems. This makes version control easier during the development and operations phases.
This article describes how to set up a backup scheme using the GIT distributed version control system.
We start with the NCC distribution as our baseline. Then, we create a differential backup using the Retro1 (CYBIS Release 2) distribution.
Procedure
- Create a local repository in
<backup_cluster_location>.
- Create
.gitignorefile in the<backup_cluster_location>repository's root.
Important
The.gitignorefile prevents lesson binary pack data from being held in the repository.
- .gitignore
/binary1 /binary2
- Check-in / commit the
.gitignorefile in<backup_cluster_location>.
- Run
cdc.iobackupcdc.io c.backup -c β<ncc_source_cluster_location>β -b β<backup_cluster_location>β.
- The first backup is automatically a βfullβ backup and will take a bit of time to complete. Be patient.
- Check-in repository at
<backup_cluster_location>.
- Run
cdc.iobackupcdc.io c.backup -c β<retro1_source_cluster_location>β -b β<backup_cluster_location>β.
- The βoverlayβ backup is automatically a differential backup and only changed files are transferred.
An example of the differential run looks like this
Pack 'binary1' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ20_BINARY' mfname binary1 serial binary1 type b.binary depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'bsyst1489' BACKUP: Writing Changed File 'bsyst1628' BACKUP: Writing Changed File 'bsyst2383' BACKUP: Writing Changed File 'bsyst2514' BACKUP: Writing Changed File 'bsyst3' Pack 'binary2' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ20_BINARY' mfname binary2 serial binary2 type b.binary depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'bsyst1792' BACKUP: Writing Changed File 'bsyst20' BACKUP: Writing Changed File 'bsyst2395' BACKUP: Writing Changed File 'bsyst2455' BACKUP: Writing Changed File 'bsyst3900' Pack 's0files' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ21_CYB0' mfname s0files serial s0files type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'accerrlog' BACKUP: Writing Changed File 'acclog1' BACKUP: Writing Changed File 'acclog2' BACKUP: Writing Changed File 'bullfile' BACKUP: Writing Changed File 'catds' BACKUP: Writing Changed File 'loglog' BACKUP: Writing Changed File 'netlog1' BACKUP: Writing Changed File 'paccns' BACKUP: Writing Changed File 'sysenset' BACKUP: Writing Changed File 'sysfile' BACKUP: Writing Changed File 'systest' BACKUP: Writing Changed File 's0cmp0' BACKUP: Writing Changed File 's0files1' BACKUP: Writing Changed File 's0files2' BACKUP: Writing Changed File 's0log' BACKUP: Writing Changed File 's0noteset' BACKUP: Writing Changed File 's0notesq' BACKUP: Writing Changed File 's0nxferns' BACKUP: Writing Changed File 's0runrns' BACKUP: Writing Changed File 's0statsns1' BACKUP: Writing Changed File 's0sysfile' BACKUP: Writing Changed File '3netoutq' Pack 's0stuff' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ21_CYB0' mfname s0stuff serial s0stuff type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'csus' BACKUP: Writing Changed File 'cybmods' BACKUP: Writing Changed File 'gogomods' BACKUP: Writing Changed File 'lexdef' BACKUP: Writing Changed File 'lex1' BACKUP: Writing Changed File 'mainov' BACKUP: Writing Changed File 'maintdf' BACKUP: Writing Changed File 'maintjtb' BACKUP: Writing Changed File 'plmods' BACKUP: Writing Changed File 'rems' BACKUP: Writing Changed File 's0editedit' BACKUP: Writing Changed File 's0ppted' BACKUP: Writing Changed File 'tpmods' Pack 's0sup' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ21_CYB0' mfname s0sup serial s0sup type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'system' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ21_CYB0' mfname system serial system type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'accountc' BACKUP: Writing Changed File 'accountp' BACKUP: Writing Changed File 'accounts' BACKUP: Writing Changed File 'accountu' BACKUP: Writing Changed File 'account1' BACKUP: Writing Changed File 'account2' BACKUP: Writing Changed File 'account2a' BACKUP: Writing Changed File 'account4' BACKUP: Writing Changed File 'aids' BACKUP: Writing Changed File 'alarm' BACKUP: Writing Changed File 'allocate' BACKUP: Writing Changed File 'authors' BACKUP: Writing Changed File 'authorsys' BACKUP: Writing Changed File 'c' BACKUP: Writing Changed File 'console' BACKUP: Writing Changed File 'coserv' BACKUP: Writing Changed File 'diag' BACKUP: Writing Changed File 'diaguse' BACKUP: Writing Changed File 'diag2' BACKUP: Writing Changed File 'edit' BACKUP: Writing Changed File 'editds' BACKUP: Writing Changed File 'edithelps' BACKUP: Writing Changed File 'editmicro' BACKUP: Writing Changed File 'edit1' BACKUP: Writing Changed File 'enforcer' BACKUP: Writing Changed File 'install' BACKUP: Writing Changed File 'ipedit' BACKUP: Writing Changed File 'jobstat' BACKUP: Writing Changed File 'ldr' BACKUP: Writing Changed File 'library' BACKUP: Writing Changed File 'lineset' BACKUP: Writing Changed File 'mem' BACKUP: Writing Changed File 'modify' BACKUP: Writing Changed File 'mredit1' BACKUP: Writing Changed File 'notes' BACKUP: Writing Changed File 'notesedit' BACKUP: Writing Changed File 'notesys' BACKUP: Writing Changed File 'n1s' BACKUP: Writing Changed File 'n1sinspect' BACKUP: Writing Changed File 'oldfaas' BACKUP: Writing Changed File 'oldfaas2' BACKUP: Writing Changed File 'operator' BACKUP: Writing Changed File 'p' BACKUP: Writing Changed File 'pacedit' BACKUP: Writing Changed File 'plato' BACKUP: Writing Changed File 'pnotes' BACKUP: Writing Changed File 'pnotesys' BACKUP: Writing Changed File 'prints' BACKUP: Writing Changed File 'records' BACKUP: Writing Changed File 'runnersys' BACKUP: Writing Changed File 's' BACKUP: Writing Changed File 'search' BACKUP: Writing Changed File 'serv1' BACKUP: Writing Changed File 'signon' BACKUP: Writing Changed File 'sinspect' BACKUP: Writing Changed File 'site' BACKUP: Writing Changed File 'statsutil' BACKUP: Writing Changed File 'stats1' BACKUP: Writing Changed File 'syslog' BACKUP: Writing Changed File 'sysopts' BACKUP: Writing Changed File 'system' BACKUP: Writing Changed File 'system1' BACKUP: Writing Changed File 'sys1' BACKUP: Writing Changed File 'sys2' BACKUP: Writing Changed File 's0access' BACKUP: Writing Changed File 's0accounts' BACKUP: Writing Changed File 's0aced1' BACKUP: Writing Changed File 's0ascers' BACKUP: Writing Changed File 's0bitsys' BACKUP: Writing Changed File 's0confer' BACKUP: Writing Changed File 's0copy' BACKUP: Writing Changed File 's0edit' BACKUP: Writing Changed File 's0finfo' BACKUP: Writing Changed File 's0fkermit' BACKUP: Writing Changed File 's0init' BACKUP: Writing Changed File 's0ldi5' BACKUP: Writing Changed File 's0lib' BACKUP: Writing Changed File 's0load2' BACKUP: Writing Changed File 's0load3' BACKUP: Writing Changed File 's0load4' BACKUP: Writing Changed File 's0load5' BACKUP: Writing Changed File 's0load6' BACKUP: Writing Changed File 's0maint' BACKUP: Writing Changed File 's0mpruse4' BACKUP: Writing Changed File 's0mpr2' BACKUP: Writing Changed File 's0mpr4' BACKUP: Writing Changed File 's0netsys' BACKUP: Writing Changed File 's0nindex' BACKUP: Writing Changed File 's0notes' BACKUP: Writing Changed File 's0notrun' BACKUP: Writing Changed File 's0pcom' BACKUP: Writing Changed File 's0plist' BACKUP: Writing Changed File 's0plmuse' BACKUP: Writing Changed File 's0rel' BACKUP: Writing Changed File 's0remind' BACKUP: Writing Changed File 's0rhp' BACKUP: Writing Changed File 's0scribe' BACKUP: Writing Changed File 's0stats' BACKUP: Writing Changed File 's0syslst' BACKUP: Writing Changed File 's0talk' BACKUP: Writing Changed File 's0terms' BACKUP: Writing Changed File 's0uld3' BACKUP: Writing Changed File 's0uld4' BACKUP: Writing Changed File 's0uld5' BACKUP: Writing Changed File 's0unit2' BACKUP: Writing Changed File 's0unit4' BACKUP: Writing Changed File 's0unit5' BACKUP: Writing Changed File 'u' BACKUP: Writing Changed File 'user' BACKUP: Writing Changed File 'utility' BACKUP: Writing Changed File 'u0busy' BACKUP: Writing Changed File 'u0ffm' Pack 'system1' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ22_CYB1' mfname system1 serial system1 type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'system2' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ22_CYB1' mfname system2 serial system2 type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'b0okab' BACKUP: Writing Changed File 'systemx' Pack 'system3' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ22_CYB1' mfname system3 serial system3 type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'system4' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ22_CYB1' mfname system4 serial system4 type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'b0oka' BACKUP: Writing Changed File 'cybdeva' Pack 'system5' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ22_CYB1' mfname system5 serial system5 type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'b0okaa' Pack 'puba' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ23_PUB0' mfname puba serial puba type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'pubb' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ23_PUB0' mfname pubb serial pubb type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File '0airfight' BACKUP: Writing Changed File '0cacom' BACKUP: Writing Changed File '0camgic' Pack 'pubc' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ23_PUB0' mfname pubc serial pubc type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'pubd' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ23_PUB0' mfname pubd serial pubd type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'pube' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ23_PUB0' mfname pube serial pube type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File '0gfrnames' BACKUP: Writing Changed File '0ppuhdw' BACKUP: Writing Changed File '0ppujumps' BACKUP: Writing Changed File '0ppuprogs2' BACKUP: Writing Changed File '0pzknset' Pack 'pubf' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ24_PUB1' mfname pubf serial pubf type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File '0basname' BACKUP: Writing Changed File '0pseudoif' Pack 'pubg' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ24_PUB1' mfname pubg serial pubg type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'pubh' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ24_PUB1' mfname pubh serial pubh type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'cosv0904' BACKUP: Writing Changed File 'cosv1002' BACKUP: Writing Changed File 'cwe' BACKUP: Writing Changed File '2nova' Pack 'pubi' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ24_PUB1' mfname pubi serial pubi type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File '0quickdraw' Pack 'pubj' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ24_PUB1' mfname pubj serial pubj type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File '2avat' BACKUP: Writing Changed File '2avatar' BACKUP: Writing Changed File '2avatname' BACKUP: Writing Changed File '2avatnset' Pack 'develop' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ25_UOL' mfname develop serial develop type b.master depth 3 max_names 2560 max_parts 3 structure m model 1 BACKUP: Writing Changed File 'naccountc' BACKUP: Writing Changed File 'naccounts' BACKUP: Writing Changed File 'naccountu' BACKUP: Writing Changed File 'naccount1' BACKUP: Writing Changed File 'naccount2' BACKUP: Writing Changed File 'naccount2a' BACKUP: Writing Changed File 'naccount4' BACKUP: Writing Changed File 'naids' BACKUP: Writing Changed File 'nalarm' BACKUP: Writing Changed File 'nallocate' BACKUP: Writing Changed File 'nauthors' BACKUP: Writing Changed File 'nauthorsys' BACKUP: Writing Changed File 'nc' BACKUP: Writing Changed File 'nconsole' BACKUP: Writing Changed File 'ndiag' BACKUP: Writing Changed File 'ndiaguse' BACKUP: Writing Changed File 'ndiag2' BACKUP: Writing Changed File 'nedit' BACKUP: Writing Changed File 'neditds' BACKUP: Writing Changed File 'nedithelps' BACKUP: Writing Changed File 'neditmicro' BACKUP: Writing Changed File 'nedit1' BACKUP: Writing Changed File 'nenforcer' BACKUP: Writing Changed File 'nipedit' BACKUP: Writing Changed File 'nldr' BACKUP: Writing Changed File 'nlibrary' BACKUP: Writing Changed File 'nlineset' BACKUP: Writing Changed File 'nmem' BACKUP: Writing Changed File 'nmodify' BACKUP: Writing Changed File 'nmredit1' BACKUP: Writing Changed File 'nnotes' BACKUP: Writing Changed File 'nnotesedit' BACKUP: Writing Changed File 'nnotesys' BACKUP: Writing Changed File 'nopcalls' BACKUP: Writing Changed File 'noperator' BACKUP: Writing Changed File 'npacedit' BACKUP: Writing Changed File 'nplato' BACKUP: Writing Changed File 'npnotes' BACKUP: Writing Changed File 'npnotesys' BACKUP: Writing Changed File 'nprints' BACKUP: Writing Changed File 'nrecords' BACKUP: Writing Changed File 'nrunnersys' BACKUP: Writing Changed File 'nsearch' BACKUP: Writing Changed File 'nserv1' BACKUP: Writing Changed File 'nsignon' BACKUP: Writing Changed File 'nsite' BACKUP: Writing Changed File 'nstats' BACKUP: Writing Changed File 'nstats1' BACKUP: Writing Changed File 'nsyslog' BACKUP: Writing Changed File 'nsysopts' BACKUP: Writing Changed File 'nsystem1' BACKUP: Writing Changed File 'ns0account' BACKUP: Writing Changed File 'ns0aced1' BACKUP: Writing Changed File 'ns0bitsys' BACKUP: Writing Changed File 'ns0confer' BACKUP: Writing Changed File 'ns0copy' BACKUP: Writing Changed File 'ns0cpspd' BACKUP: Writing Changed File 'ns0edit' BACKUP: Writing Changed File 'ns0finfo' BACKUP: Writing Changed File 'ns0fkermit' BACKUP: Writing Changed File 'ns0init' BACKUP: Writing Changed File 'ns0lib' BACKUP: Writing Changed File 'ns0netsys' BACKUP: Writing Changed File 'ns0nindex' BACKUP: Writing Changed File 'ns0notes' BACKUP: Writing Changed File 'ns0notrun' BACKUP: Writing Changed File 'ns0pcom' BACKUP: Writing Changed File 'ns0plist' BACKUP: Writing Changed File 'ns0plmuse' BACKUP: Writing Changed File 'ns0ppted' BACKUP: Writing Changed File 'ns0printd' BACKUP: Writing Changed File 'ns0rhp' BACKUP: Writing Changed File 'ns0scribe' BACKUP: Writing Changed File 'ns0spelt' BACKUP: Writing Changed File 'ns0stats' BACKUP: Writing Changed File 'ns0sysfile' BACKUP: Writing Changed File 'ns0syslst' BACKUP: Writing Changed File 'ns0talk' BACKUP: Writing Changed File 'ns0terms' BACKUP: Writing Changed File 'nu' BACKUP: Writing Changed File 'nuser' BACKUP: Writing Changed File 'nutility' BACKUP: Writing Changed File 'nu0busy' BACKUP: Writing Changed File 'nu0ffm' Pack 'rtra' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ26_RTR1' mfname rtra serial rtra type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'rtrb' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ26_RTR1' mfname rtrb serial rtrb type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'rtrc' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ26_RTR1' mfname rtrc serial rtrc type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'rtrd' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ26_RTR1' mfname rtrd serial rtrd type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'rtre' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ26_RTR1' mfname rtre serial rtre type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'gena' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ27_GEN1' mfname gena serial gena type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'genb' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ27_GEN1' mfname genb serial genb type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'genc' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ27_GEN1' mfname genc serial genc type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'gend' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ27_GEN1' mfname gend serial gend type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 Pack 'gene' Needs to be created # Backup Date: [dddd, dd. mmmm yyyy hh:mmXX] # Origin Path: '<Path_to>\disks\DQ27_GEN1' mfname gene serial gene type b.general depth 3 max_names 2560 max_parts 3 structure m model 1 End of Function.
- Create a new branch in the repository
<backup_cluster_location>to which these changes will be committed.
- Check-in / Commit the current backup to the branch.
Success
You now have a complete list of all files which differ from the Nostalgic Computing Center (NCC) distribution!