Skip to main content

Use Robocopy To Backup Files

robocopy C:\Users\username\Documents\ E:\Backup\ /MIR /XJD > Backup.log
echo "DONE" >> Backup.log

Dry Run:
robocopy C:\Users\username\Documents\ E:\Backup\ /MIR /XJD /L > Backup.log
rem  Copy files to backup volume
rem  /MIR - Mirror files (delete files on destination that aren't on the source)
rem  /XJD - Exclude junction points for directories (may cause infinite loops)
rem  /sl - Don't follow symbolic links and instead create a copy of the link.
rem  /FFT - 2 second difference when comparing timestamps
rem  /R:3 - Only retry 3 times (default is 1 million)
rem  /W:10 - Wait time between retries (default is 30)
rem  /Z - Copies files in restart mode (NOTE: This WILL slow down copying)
rem  /B - Backup mode - allows copy of open files (must run as Admin)
rem    NOTE: /Z and /B can be combined as /ZB
rem  /NP - Don't output progress of copy operation
rem  /log:backup.log - Logs to backup.log, overwriting old log file (use /log+: to append)
rem  /tee - Show output on console as well as log file
rem  NOTE: Use /L to do a "dry-run"
set roboargs=/MIR /XJD /FFT /R:3 /W:10 /NP /NDL /log:backup.log /tee
rem robocopy C:\source F:\destination %roboargs%
To do a full system backup to an external hard drive using the Windows 7 backup program (also available in Windows 8 and Windows 10) run the command sdclt.exe, and choose "Create A System Image".

Comments

Popular posts from this blog

Running PowerShell commands from Linux

There are several options for running PowerShell commands from Linux. Run the PowerShell script over a REST interface Unless you need a remote shell, the easiest option is to set up a REST interface for your PowerShell scripts. More information here . Using the winrm Ruby Gem https://github.com/WinRb/WinRM Using a WS-Management client on Linux Set up Windows for remote access: https://github.com/Openwsman/openwsman/wiki/winrm-over-openwsman-setup Install OpenWSMAN on Linux: http://openwsman.github.io/ Use Openwsman Command-Line Client: https://github.com/Openwsman/openwsman/wiki/openwsman-command-line-client OR - Use Ruby client bindings: http://users.suse.com/~kkaempf/openwsman/ Install an SSH server on Windows Install a Salt Minion on Windows Install Salt Master on Linux Install Python on Windows Install Salt Minion on Windows Open firewall on Windows for Salt access On Linux, run: # salt "winServer" cmd.run "powersh...

How to make an HTTP request with PowerShell

If you are making an HTTP request to a RESTful web service, you can use the PowerShell  Invoke-RestMethod cmdlet. This provides a very simple HTTP REST interface, and will also format the result into a PowerShell object. If you would like to use your own functions, you can follow the instructions below. This is a helper function to format (indent) an XML response from a web service. function Format-XML { Param ([string]$xml) $out = New-Object System.IO.StringWriter $Doc=New-Object system.xml.xmlDataDocument $doc.LoadXml($xml) $writer=New-Object system.xml.xmltextwriter($out) $writer.Formatting = [System.xml.formatting]::Indented $doc.WriteContentTo($writer) $writer.Flush() $out.flush() Write-Output $out.ToString() } Here is the function to make the http call. It dumps the response data on the terminal and also returns it as a string to the caller. If there is an error it will dump the HTTP status code and comment on the terminal and return the re...

How to get information about a running process in Windows

wmic allows you to get a lot of information about processes running on a Windows computer. Here are some useful examples To get a list of all running processes: C:\> wmic process list brief To get information about a process with a specific PID: C:\> wmic process where processid=1120 Or to just get the command line: C:\> wmic process where processid=1120 get commandline