PowerShell Script to Create Full/Incremental/Differential Backups

It is always good to use backup software to backup data. But it is also possible to backup data with PowerShell script. This script enables to create full / incremental and differential backups for a shared folder.

Jan 10, 2023 - 17:39
Feb 20, 2023 - 13:58
PowerShell Script to Create Full/Incremental/Differential Backups
PowerShell Script - Backup Folder

See the Backup Explained post: Backup Explained - superuser (kbsuperuser.com)

This script uses the Robocopy command, which is a built-in tool in Windows that can be used to copy files and directories.

Quick Link to Access to script:

powershell/create_backup.ps1 at main · kbsuperuser/powershell (github.com)

---------*******-----------

<#
.SYNOPSIS
   Create Backup
.DESCRIPTION
    This PowerShell script creates backup to a folder. Scripts create FULL - INCREMENTAL - DIFFERENTIAL backup of a shared folder to a defined backup destination.
.EXAMPLE
    PS> ./create_backup

.LINK
    https://github.com/kbsuperuser/powershell
.NOTES
    Author: kbsuperuser.com | License: CC0
#>

# Define the shared folder to be backed up
$folder = "\\server\sharedfolder"

# Define the backup destination
$backup = "C:\backup"

# Create a full backup of the shared folder
$date = (Get-Date).ToString("yyyyMMdd")
$dest = "$backup\full_$date"
Robocopy $folder $dest /MIR /R:1 /W:1

# Create an incremental backup of the shared folder
$prevbackup = "$backup\full_$date"
$dest = "$backup\inc_$date"
Robocopy $folder $dest /MIR /R:1 /W:1 /XJ /XF *.bak /XD $prevbackup

# Create a differential backup of the shared folder
$prevbackup = "$backup\full_$date"
$dest = "$backup\diff_$date"
Robocopy $folder $dest /MIR /R:1 /W:1 /XJ /XF *.bak /XD $prevbackup

---------*******-----------

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow