Skip to content

Instantly share code, notes, and snippets.

@Lippur
Created February 27, 2021 01:37
Show Gist options
  • Save Lippur/d286dbc01a840b64b5bcbd2b1c99cc81 to your computer and use it in GitHub Desktop.
Save Lippur/d286dbc01a840b64b5bcbd2b1c99cc81 to your computer and use it in GitHub Desktop.
Backup database over SFTP
$server = "your.sftp.server.com"
$user = "yoursftpuser"
$database = "databasename"
$datetime = Get-Date -Format "yyyyMMddHHmmssffff"
$filename = "$($database)_$($datetime)"
$sqlFile = "$($filename).sql"
$tarFile = "$($filename).tar.gz"
mysqldump $database > $sqlFile
tar -czf $tarFile $sqlFile
Write-Output "put $($tarFile)" | sshpass -f "sftp_pass" sftp $user@$server
Remove-Item $sqlFile
Remove-Item $tarFile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment