Drno, если файл в данный момент открыт на запись, например база данных, то простое копирование не гарантирует что база скопируется корректно. Восстановитесь из такой копии и получите тыкву.
Системы резервного копирования стараются предотвращать такие ситуации.
Рекомендую попробовать решения от Veeam, но лучше если это будет выделенный сервер. И копий должно быть как минимум две. Одну можно складывать локально, а вторую на внешний диск на NAS.
У меня один из серверов забит на 2Тб и каждый день бэкапится инкрементами. Раз в неделю создается синтетическая полная копия.
А зачем вообще выставлять сервис в интернет? Подключайтесь к локальной сети через свой vpn и дальше каждый сервер уже будет доступен по своему локальному IP на стандартном порту.
Слишком мало времени у SSD было бы на перезапись всех блоков
Это называется trimming — процесс, при котором операционная система или физический контроллер SSD сообщает накопителю, какие блоки данных не используются. Выглядит как мгновенная очистка, так как при попытке чтения таких блоков вы получаете FF. Хотя на самом деле данные там ещё есть, но вы их достать не сможете. Контроллер их удалит в фоновом режиме чуть позже.
Чисто теоретически наверное есть лаборатории, которые восстанавливают данные, но если диск у вас стоял включенным, значит всё окончательно затерлось.
Убедитесь, что файл XML сохранен в кодировке UTF-8.
Проверьте настройки IntelliJ IDEA: Editor → File Encodings
В разделе Project Encoding установите значение UTF-8.
Убедитесь, что Transparent native-to-ascii conversion отключено (не должно быть отмечено).
Сжатые папки это всё те же архивы, просто проводник работает как архиватор и кажется что мы заходим не в архив, а в папку. Любые другие файловые менеджеры покажут что это архивы а не папки.
ZipMagic эмулировал настоящие папки и можно было копировать файлы чем угодно
Но это всё равно неполноценный клиент. Он не заменит вам консольный Git for Windows который обязательно необходимо установить если хочется работать нормально с репозиториями. Собственно гит в командной строке самодостаточен. Портативные версии у него тоже есть официально.
Нет, скриптом нельзя переключиться на другой сеанс Windows. Переключение активного сеанса требует взаимодействия с графической средой и управления окнами пользовательской сессии, что выходит за рамки возможностей обычных скриптов.
Сработает разве что правка настроек авто логина в реестре.
Гонять этот гигабайт истории на хостинг и обратно в любом случае нет никакого смысла.
Предлагаю обрезать историю воспользовавшись рецептом из учебника.
Получится два репозитория, один легкий новый, а второй архивный. При желании всегда можно будет восстановить историю обратно. Основной репозиторий не должен весить сильно больше чем сам сайт.
Ну и вообще не принято репозиторий хранить в папке сайта. Хотя бы закройте доступ к папке .git через .htaccess
И деплоить сайт можно простым копированием файлов, не перенося всю папку .git
Не только должно, но и по факту. Тут говорится что ветки совпадают.
Выражение up-to-date не совсем удачно перевели как «Ваша ветка обновлена в соответствии с».
актуальная папка .git имеет размер 1.09gb
Папки не обязаны полностью совпадать. При клонировании скачивается только то, что нужно. Мусор не клонируется.
Можете попробовать ещё другую команду git reset --hard
И настораживает тот факт, что репозиторий у вас огромный, так не должно быть. Что вы туда закоммитили? Скорее всего попадается слишком большой файл и памяти не хватает для распаковки.
Судя по тому, что в сообщении фигурирует имя пользователя, значит авторизация токена прошла, но этот токен не имеет прав на запись.
Попробуйте создать новый токен.
Системы резервного копирования стараются предотвращать такие ситуации.