Ещё замечание. Файлы резервных копий курсов будут получаться каждый раз разные, если есть хоть какая-то активность пользователей в курсах. В результате, если в курсе много больших плохо-сжимаемых файлов (видео, аудио, архивы),то файловое хранилище будет быстро забиваться копиями тех же самых больших файлов, только внутри архивов с бэкапами.
В таком случае правильно бэкапить не отдельные курсы, а всю систему (БД + filedir). При этом filedir желательно бэкапить через rsync, да ещё в какое-нибудь хранилище, которое поддерживает снепшоты. Тогда размер резервной копии будет такого же размера, как и сама папке filedir даже при большом числе копий. А резервное копирование простым пользователям при таком подходе лучше запретить.
В таком случае правильно бэкапить не отдельные курсы, а всю систему (БД + filedir). При этом filedir желательно бэкапить через rsync, да ещё в какое-нибудь хранилище, которое поддерживает снепшоты. Тогда размер резервной копии будет такого же размера, как и сама папке filedir даже при большом числе копий. А резервное копирование простым пользователям при таком подходе лучше запретить.