резервные копии базы данных и уведомления
This commit is contained in:
+3
-1
@@ -5,4 +5,6 @@
|
||||
/database.db
|
||||
/bot_old.py
|
||||
/bot_old_2.py
|
||||
/database.db
|
||||
/database.db
|
||||
/backup_pg.sh
|
||||
/config copy.py
|
||||
@@ -0,0 +1,13 @@
|
||||
# Параметры
|
||||
DB_NAME="имя_вашей_базы"
|
||||
USER="имя_пользователя_postgresql"
|
||||
HOST="localhost"
|
||||
BACKUP_DIR="/путь/к/папке/резервных_копий"
|
||||
DATE=$(date +\%Y-\%m-\%d-\%H\%M\%S)
|
||||
BACKUP_FILE="$BACKUP_DIR/$DB_NAME-backup-$DATE.sql"
|
||||
|
||||
# Команда для резервного копирования
|
||||
pg_dump -U $USER -h $HOST -F c -f $BACKUP_FILE $DB_NAME
|
||||
|
||||
# Удаление старых копий (например, старше 7 дней)
|
||||
find $BACKUP_DIR -type f -name "*.sql" -mtime +7 -exec rm {} \;
|
||||
@@ -46,7 +46,7 @@ async def notify_expiring_keys(bot: Bot):
|
||||
],
|
||||
[
|
||||
InlineKeyboardButton(text='6 месяцев (540 руб.)', callback_data=f'renew_plan|6|{record["client_id"]}'),
|
||||
InlineKeyboardButton(text='1 год (1080 руб.)', callback_data=f'renew_plan|12|{record["client_id"]}')
|
||||
InlineKeyboardButton(text='1 год (1000 руб.)', callback_data=f'renew_plan|12|{record["client_id"]}')
|
||||
],
|
||||
[
|
||||
InlineKeyboardButton(text='Пополнить баланс', callback_data='replenish_balance'),
|
||||
@@ -120,4 +120,4 @@ async def notify_expiring_keys(bot: Bot):
|
||||
finally:
|
||||
await conn.close()
|
||||
except Exception as e:
|
||||
print(f"Ошибка при отправке уведомлений: {e}")
|
||||
print(f"Ошибка при отправке уведомлений: {e}")
|
||||
Reference in New Issue
Block a user