Page 1 of 1

Using WinSCP for FlatPress Backup

Posted: Wed May 27, 2020 9:59 am
by miksmith
An FYI, in case it helps others. I’ve opted for a client-side approach for FlatPress backups with my tool of choice being the open source WinSCP. I’ve found WinSCP better than FileZilla, not least because it has reliably handled large file transfers and maintains the create dates of any files you transfer.

Of particular importance for automating FlatPress backup are directory synchronisation and scripting. In fact, the WinSCP GUI can generate the script for you based upon existing profile settings. For completeness this is the very simple script that I run:

Code: Select all

open ftp://<username>:<password>@ftp.yourserver.com
lcd c:\mywebsitebackup
cd /mywebste.com/htdocs
synchronize local -mirror
close
exit
This opens a connection to the server, changes the local and remote directories before mirroring from the remote to the local. On Windows I can then schedule this to run as a daily task.

A good tool for the arsenal!

Re: Using WinSCP for FlatPress Backup

Posted: Sun Oct 04, 2020 11:45 am
by Arvid
Thanks for sharing, this is really helpful for automating your FTP backup.

It's worth noting that WinSCP also has a sync dialog for doing this with the program's UI.

Re: Using WinSCP for FlatPress Backup

Posted: Wed Oct 07, 2020 9:50 pm
by Panther
I use this method using linux as my operating system
Install program w3m on your operating system

1)Create a file called mybackup.php

<?php
#$data = date ("dmY");
$tar = "tar zcvf";
$backup = "backup.tar.gz *";
$stringa = $tar. " " .$backup;
$cancellazione = "rm -f *.tar.gz &";
exec($cancellazione);
exec($stringa);
?>

Put this file on prime directory / where you have flatpress and all files

2)On you computer create this file
backup.sh
and put this line inside the file
w3m http://www.yourwebsite.com/backup.php && wget http://www.yourwebsite.com/backup.tar.gz

3)Execute this command on your shell:
sh backup.sh

The script will execute the mybackup.php on website and will get file.tar.gz from your website