Pythonでosモジュールを使用して実行したい定期的なmysqldumpコマンドを追跡する簡単な方法を取り入れようとしています。私はこれを書きましたが、テストでは、mysqldumpコマンドがエラーで完了した場合でも例外は発生しません。私はPythonにかなり慣れていないので、これにひどく近づいているかもしれませんが、正しい方向に向けられるようにしようと思いました。
db_dump = "mysqldump -u %s -p%s --socket=source_socket --databases %s | mysql -u %s -p%s --socket=dest_socket" % (db_user, db_pass, ' '.join(db_list), db_user, db_pass)
try:
os.system(db_dump)
except:
logging.error("databases did not dump")
else:
logging.info("database dump complete")