FIXME sudo apt-get install davfs2 -y mkdir /media/webdav mkdir ~/restore mount -t davfs https://remotesite.com/remote.php/webdav/backup /media/webdav Найти РК файлов начиная с последней полной и скопировать их find /media/webdav -name '*files*' -mtime -$(( ( $(date +'%s') - $(date --date 'last Saturday' +'%s') )/60/60/24 )) -exec cp -p {} ~/restore \; Найти РК баз новее 24 часов и скопировать их find /media/webdav -name '*sql*' -mtime -1 -exec cp -p {} ~/restore \; http://stackoverflow.com/questions/4946785/how-to-find-the-difference-in-days-between-two-dates http://stackoverflow.com/questions/5241625/find-and-copy-files http://stackoverflow.com/questions/9203747/how-do-i-get-the-bash-date-script-to-return-a-day-of-the-week-relative-to-a-non http://stackoverflow.com/questions/1015678/linux-most-recent-file-in-a-directory for encrypted in ~/restore/*.aes ; do [ -f $encrypted ] && openssl enc -d -aes-256-cbc -in $encrypted -out $encrypted.dec -k your_password ; done http://scunster.co.uk/?p=1116 https://wiki.openssl.org/index.php/Command_Line_Utilities history -c && history -w for f in *.gz.aes.dec; do mv ./"$f" "${f%gz.aes.dec}gz"; done https://ss64.com/bash/mv.html https://ss64.com/bash/rename.html http://ashep.org/2010/osnovy-bash-cikly/ for f in ~/restore/*files*.gz ; do [ -f $f ] && tar -xzf $f -C / ; done Restore DBs: gzip -d ~/restore/*.sql.gz mysql -u root -p wordpress < ~/restore/*wordpress*.sql chown -R www-data:www-data /var/www/html mysqladmin -u root -p'abc' password '123456' https://www.cyberciti.biz/faq/mysql-change-root-password/ https://codex.wordpress.org/Restoring_Your_Database_From_Backup