@KOT10

Как скопировать файл с помощью Python?

У меня есть сервер, на котором стоит игровой чат-бот. Есть база данных SQLite в которую записывается информация о пользователях, и я бы хотел, во избежания потери данных пользователей через каждый промежуток времени выгружать файл с базой данных на компьютер (копировать его). Как мне лучше это реализовать?

В интернете читал информацию по этому поводу, но точного ответа на вопрос не нашёл. Буду вам очень благодарен, если поможете!)

P.s Есть общая папка, через которую можно передавать файлы на компьютер (Ну или как это называется, а то я не очень в этом разбираюсь)))
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
Как скопировать файл с помощью Python?
Зачем это делать Питоном?

Если на сервере запущен ssh, то можно использовать SCP:
scp -P 22 user@your-domain.ru:/home/user/projects/this_file.tar ~/backup/this_file.tar

* Порт необходимо указывать если он нестандартный
** Авторизоваться лучше по приватному ключу, а не по паролю


Запуск задания по cron:
*/30 * * * * /home/user/backup_data_from_server.sh
Будет каждые 30 минут запускать backup_data_from_server.sh

Добавляем дату к имени файла:
mv ~/backup/this_file.tar "/full_path_to/backup/this_file.tar.backup.$(date +%F_%R)"


За вами остается объединить все это, так как вам удобно

UPD: Смените SQLite на что то более подходящее для такой задачи, например Postgresql
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы