An open API service indexing awesome lists of open source software.

https://github.com/rhymeswithmogul/pstimemachine

A simple versioning backup tool written in PowerShell.
https://github.com/rhymeswithmogul/pstimemachine

backup backup-cli backup-files backup-script backup-solution backup-tool backup-utility backups delta hardlinking powershell powershell-adminscripts powershell-cmdlets powershell-core powershell-script pwsh time-machine timemachine

Last synced: 8 months ago
JSON representation

A simple versioning backup tool written in PowerShell.

Awesome Lists containing this project

README

          

# PSTimeMachine
One day, I was so mad at a backup vendor *and* at Windows Server Backup, that I wrote my own simple backup tool in PowerShell.

Apple's Time Machine and rsync were the inspirations for this:
* **Versioned:** Every time the tool runs, a new folder tree is created.
* **Secure:** Old backups are never added to nor modified by this tool.
* **Simple:** It creates entire, browseable folder trees at the destination that require no tools to restore from.
* **Efficient:** Only changed files are copied from the source to the destination; unchanged files are added with filesystem-level hard links.

## Requirements
1. The system must be running PowerShell Core or at least Windows PowerShell 5.
2. Ideally, your backup destination should support hard links. If not, backups will use a *lot* of space.

## How to Use It
Like this:

.\PSTimeMachine.ps1 -SourcePath C:\Shares\SomeShare -DestinationPath D:\BackupsOfSomeShare

For help:

Get-Help .\PSTimeMachine.ps1

## Contributing
Please do!