HPC Backup

HPC Data Backup Technical Guide

Step 1: Identify Your Critical Data

Before starting, check your current usage to ensure you stay within the 10 GB limit in the /backup directory.

<response-element class="" ng-version="0.0.0-PLACEHOLDER"><code-block _nghost-ng-c1964922315="" class="ng-tns-c1964922315-55 ng-star-inserted" style="">

Bash
<button _ngcontent-ng-c1964922315="" aria-label="Copy code" mat-icon-button="" mattooltip="Copy code" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1964922315-55 mat-unthemed ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" jslog="179062;track:generic_click,impression;BardVeMetadataKey:"r_272d4d52df4c55c4","c_370a422751401628",null,"rc_94a40eca3057ca6d",null,null,"en",null,1,null,null,1,0;mutable:true"><mat-icon _ngcontent-ng-c1964922315="" role="img" fonticon="content_copy" class="mat-icon notranslate gds-icon-s google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="content_copy"></mat-icon></button>
du -sh /data/home/$USER

</code-block></response-element>

Step 2: Compress Your Files (Recommended)

Compressing your files into a single archive (tarball) makes the transfer faster and keeps the backup directory organized.

To create a compressed archive of a specific project folder:

<response-element class="" ng-version="0.0.0-PLACEHOLDER"><code-block _nghost-ng-c1964922315="" class="ng-tns-c1964922315-56 ng-star-inserted" style="">

Bash
<button _ngcontent-ng-c1964922315="" aria-label="Copy code" mat-icon-button="" mattooltip="Copy code" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1964922315-56 mat-unthemed ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" jslog="179062;track:generic_click,impression;BardVeMetadataKey:"r_272d4d52df4c55c4","c_370a422751401628",null,"rc_94a40eca3057ca6d",null,null,"en",null,1,null,null,1,0;mutable:true"><mat-icon _ngcontent-ng-c1964922315="" role="img" fonticon="content_copy" class="mat-icon notranslate gds-icon-s google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="content_copy"></mat-icon></button>
tar -czvf ~/my_backup_project.tar.gz /data/home/$USER/path_to_your_project

</code-block></response-element>

  • -c: Create a new archive.
  • -z: Compress using gzip.
  • -v: Verbosely list files processed (optional).
  • -f: Use archive file.

Step 3: Synchronize to the Backup Directory

Use rsync to move your compressed file or raw directories to the designated backup path. This tool is efficient as it verifies the integrity of the data during the copy.

Option A: Copying a compressed tarball (Recommended)

<response-element class="" ng-version="0.0.0-PLACEHOLDER"><code-block _nghost-ng-c1964922315="" class="ng-tns-c1964922315-57 ng-star-inserted" style="">

Bash
<button _ngcontent-ng-c1964922315="" aria-label="Copy code" mat-icon-button="" mattooltip="Copy code" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1964922315-57 mat-unthemed ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" jslog="179062;track:generic_click,impression;BardVeMetadataKey:"r_272d4d52df4c55c4","c_370a422751401628",null,"rc_94a40eca3057ca6d",null,null,"en",null,1,null,null,1,0;mutable:true"><mat-icon _ngcontent-ng-c1964922315="" role="img" fonticon="content_copy" class="mat-icon notranslate gds-icon-s google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="content_copy"></mat-icon></button>
rsync -ahP ~/my_backup_project.tar.gz /backup/$USER/

</code-block></response-element>

Option B: Copying a directory directly (if under 10 GB)

<response-element class="" ng-version="0.0.0-PLACEHOLDER"><code-block _nghost-ng-c1964922315="" class="ng-tns-c1964922315-58 ng-star-inserted" style="">

Bash
<button _ngcontent-ng-c1964922315="" aria-label="Copy code" mat-icon-button="" mattooltip="Copy code" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1964922315-58 mat-unthemed ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" jslog="179062;track:generic_click,impression;BardVeMetadataKey:"r_272d4d52df4c55c4","c_370a422751401628",null,"rc_94a40eca3057ca6d",null,null,"en",null,1,null,null,1,0;mutable:true"><mat-icon _ngcontent-ng-c1964922315="" role="img" fonticon="content_copy" class="mat-icon notranslate gds-icon-s google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="content_copy"></mat-icon></button>
rsync -ahP /data/home/$USER/my_folder /backup/$USER/

</code-block></response-element>

  • -a: Archive mode (preserves permissions and symbolic links).
  • -h: Human-readable output.
  • -P: Shows a progress bar during the transfer.

Step 4: Verify the Backup

Once the transfer is complete, confirm your files are present and check the final size:

<response-element class="" ng-version="0.0.0-PLACEHOLDER"><code-block _nghost-ng-c1964922315="" class="ng-tns-c1964922315-59 ng-star-inserted" style="">

Bash
<button _ngcontent-ng-c1964922315="" aria-label="Copy code" mat-icon-button="" mattooltip="Copy code" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c1964922315-59 mat-unthemed ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" jslog="179062;track:generic_click,impression;BardVeMetadataKey:"r_272d4d52df4c55c4","c_370a422751401628",null,"rc_94a40eca3057ca6d",null,null,"en",null,1,null,null,1,0;mutable:true"><mat-icon _ngcontent-ng-c1964922315="" role="img" fonticon="content_copy" class="mat-icon notranslate gds-icon-s google-symbols mat-ligature-font mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font" data-mat-icon-name="content_copy"></mat-icon></button>
ls -lh /backup/$USER/
du -sh /backup/$USER

</code-block></response-element>

No categories assignedEdit