0

Pythonスクリプトで毎日のデータベースダンプを実行しています.最近のファイルが正常に書き込まれた後にのみ現在のファイルを削除する最も効率的な方法を探しています。つまり、バックアップ後にのみbackup-12-11-2019.sqlを削除します-13-11-2019 が正常に作成されました

4

2 に答える 2

1

try:...except:...esle:次のコードとして使用できます。

import datetime
import os
now = datetime.datetime.utcnow()
try:
    pg_dumpall('-h', DB_HOST, '-U', DB_USERNAME, '-p', DB_PORT, _out=BACKUP_FOLDER + 'backup-' + str(now.day) + '-' + str(now.month) + '-' + str(now.year) + '.sql')
except Exception as e:
    print(e)
else:
    previous_day = now - datetime.timedelta(days=1)
    os.remove(BACKUP_FOLDER + 'backup-' + str(now.day - 1) + '-' + str(now.month) + '-' + str(now.year) + '.sql')

pg_dumpallが発生せずException、以前のバックアップ ファイルが削除される場合

宜しくお願いします

于 2019-11-14T10:00:18.157 に答える