Both sides previous revisionPrevious revision | Next revisionBoth sides next revision |
other:win10wsl [2022/10/28 16:04] – [Creating a backup] jypeter | other:win10wsl [2022/10/28 16:19] – [Creating a backup] Improved jypeter |
---|
| |
* Export the specified Linux installation to a //tar// file: | * Export the specified Linux installation to a //tar// file: |
* You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:win10wsl#base_installation|newly installed and updated]] //Ubuntu 20.04.5 LTS// is ~1.4 Gb | * You should export to a directory or external disk where you have //enough// space\\ e.g. The tar file for a [[other:win10wsl#base_installation|newly installed and updated]] //Ubuntu 20.04.5 LTS// is ~1.4 Gb (550 Mb after compression) |
* You should use a detailed enough file name for the tar file\\ e.g. WSL_<Linux_Distribution>_<Distribution_Version>_<User>_<Date>.tar | * You should use a detailed enough file name for the tar file\\ e.g. WSL_<Linux_Distribution>_<Distribution_Version>_<User>_<Date>.tar |
* Example: ''%%wsl --export Ubuntu C:\Scratch\your_login\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-10-27.tar%%'' | * Example: ''%%wsl --export Ubuntu C:\Scratch\your_login\WSL\WSL_Ubuntu_20.04.5_LTS_stdu_22-10-27.tar%%'' |
You can also just create backups of specific directories: | You can also just create backups of specific directories: |
| |
* Your Linux //home// directory (''/home/your_login/''), or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''): the best way to save them is probably to **create a //tar// file from Linux**, and put this //tar// file in a specific Windows //WSL backup folder// (we will use below the directory ''/mnt/c/Scratch/your_login'' or ''c:\Scratch\your_login'') | * Your Linux //home// directory (''/home/your_login/''), or some specific sub-directories of the //Ubuntu// running in WSL (sub-directories of ''/''): the best way to save them is probably to **create a //tar// file from Linux**, and put this //tar// file in a specific Windows //WSL backup folder// (we will use below the directory ''/mnt/c/Scratch/your_login/WSL'' or ''c:\Scratch\your_login\WSL'') |
* <code bash>$ cd /home | * <code bash>$ cd /home |
| |
$ du -sh $USER | $ du -sh $USER |
232K your_login | 88K your_login |
| |
# We assume below that there is an existing /mnt/c/Scratch/your_login/ directory | # We assume below that there is an existing /mnt/c/Scratch/your_login/WSL/ directory |
# It's a WINDOWS directory C:\Scratch\your_login | # Same directory (seen from WINDOWS) C:\Scratch\your_login\WSL\ |
$ tar cfz /mnt/c/Scratch/$USER/${USER}_home_`date +%y%m%d_%H%M`.tgz $USER | $ tar cfz /mnt/c/Scratch/$USER/WSL/${USER}_home_`date +%y-%m-%d_%H%M`.tgz $USER |
| |
# Check the size of the new (and existing old) backup(s) | # Check the size of the new (and existing old) backup(s) |
$ ls -ltr /mnt/c/Scratch/$USER/${USER}_*.tgz | $ ls -ltrh /mnt/c/Scratch/your_login/WSL/${USER}_*.tgz |
81K Jan 21 2020 /mnt/c/Scratch/your_login/your_login_home_200121.tgz | 5.0K Oct 28 16:09 /mnt/c/Scratch/your_login/WSL/stdu_home_22-10-28_1609.tgz</code> |
93K Aug 22 2020 /mnt/c/Scratch/your_login/your_login_home_200822_1151.tgz | |
95K Feb 24 12:09 /mnt/c/Scratch/your_login/your_login_home_210224_1209.tgz</code> | |
| |
* Regular Windows folders where you store data used by WSL: you can use ''tar'' in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:win10apps#backup_software|backup software]]) | * Regular Windows folders where you store data used by WSL: you can use ''tar'' in a Linux terminal, as above, or use any usual way of backing up Windows files (drag and drop, some specific [[other:win10apps#backup_software|backup software]]) |