Вы можете использовать Backup Assistant . Это будет решение.
Вам необходимо установить расписание для этой программы. (как каждый час).
Затем вам необходимо настроить пути к файлам резервных копий и учетные данные ftp в Appsettings.json
{ "AppSettings": {
"BackupPaths": [
{
"LocalPath": "C:\\Users\\Sinan\\Desktop\\FtpBackup\\TestDb",
"RemotePath": "TestDb"
},
{
"LocalPath": "C:\\Users\\Sinan\\Desktop\\FtpBackup\\TestHangFireDb",
"RemotePath": "TestHangFireDb"
},
{
"LocalPath": "C:\\Users\\Sinan\\Desktop\\FtpBackup\\TestLogDb",
"RemotePath": "TestLogDb"
}
],
"BackupFileExtensions": [ ".bak" ],
"DeleteFilesAfterSend": true,
"ZipFilesBeforeSend": true,
"DeleteZipFilesAfterSend": false,
"WriteLog": true,
"Providers": {
"FtpServer": {
"Enabled": true,
"Host": "ftphost",
"Port": "21",
"Username": "ftpusername",
"Password": "ftppassword"
}
} } }