Нашли несколько решений для локального, но нужно одно для действия FTP:
У меня есть ежедневный пакетный скрипт для локального резервного копирования баз данных MySQL, однако я также передаю их по FTP на сервер резервного копирования.
Локально я использую forfiles
для удаления файлов старше 14 дней:
forfiles -p "C:\whatever" -s -m *.* -d 14 -c "cmd /c del @path"`
То же самое, что я хотел бы сделать на FTP, как только самые новые файлы резервных копий будут выгружены на FTP-сервер, работающий на Windows Server 2008.R2.
Как расширить пакетный файл для выполнения этого действия?
cd\[path to directory where files are saved]
echo off
echo user [ftp username]>ftpup.dat
echo [ftp password]>>ftpup.dat
echo binary>>ftpup.dat
echo put [FullBackup.%backupdate%.zip]>>ftpup.dat
echo quit>>ftpup.dat
ftp -n -s:ftpup.dat [myserver.com]
del ftpup.dat