Есть ли способ скачать все с FTP?
Да, но вам нужно (или попросить кого-то) установить FTP-сервер и настроить его для вас. Я бы предложил против этого, хотя. FTP отправляет пароли в виде открытого текста, и, насколько мне известно, для него нет обычной оболочки SSL (например, STARTTLS). Таким образом, FTP - это дыра в безопасности, если вы не планируете использовать защищенную VPN. Я предлагаю использовать sftp, который по сути является ssh-соединением, которое отвечает на команды, подобные ftp.
Это динамический сервер? Есть ли у него PHP или CGI или любой другой код на стороне сервера? Если это так, HTTP-запросы могут показывать только HTML во время выполнения кода, а не основной источник. Это не резервная копия. Вы должны сделать резервную копию источника с помощью sftp.
Что касается MySQL, опять же, вы не делаете истинное резервное копирование. Вам следует ознакомиться с mysqldump
или найти кого-нибудь, кто сможет запустить его для вас.
Что касается того, что делать с этими файлами, резервное копирование в git потребует некоторых сценариев с вашей стороны. Обычно люди делают резервные копии всех файлов (включая дамп базы данных) и сохраняют ценность n дней. Если вы выполняете резервное копирование в систему контроля версий, теперь вам нужно сделать резервную копию вашего хранилища и беспокоиться о повреждении. Обычно чище, чтобы просто держать файлы вокруг. В любом случае ваш исходный код должен находиться под контролем исходного кода, и он должен совпадать с тем, что есть на сайте.
Лично я бы чувствовал себя более комфортно с «если я распакую этот файл, это мой сайт», а не «если мой git-репозиторий не сожжен, я могу найти тег на этот день, и это мой сайт». В чрезвычайной ситуации (и все резервные копии) сложность не то, что вы хотите.