fix(frappe-worker): Default sites in backup command

This commit is contained in:
Lev 2021-11-09 14:49:26 +03:00
parent cc8bd5a809
commit e1c3ae4e5f
2 changed files with 41 additions and 7 deletions

View file

@ -0,0 +1,39 @@
import os
import frappe
from frappe.utils.backups import scheduled_backup
from frappe.utils import cint, get_sites, now
def backup(sites, with_files=False):
for site in sites:
frappe.init(site)
frappe.connect()
odb = scheduled_backup(
ignore_files=not with_files,
backup_path_db=None,
backup_path_files=None,
backup_path_private_files=None,
force=True
)
print("database backup taken -", odb.backup_path_db, "- on", now())
if with_files:
print("files backup taken -", odb.backup_path_files, "- on", now())
print("private files backup taken -", odb.backup_path_private_files, "- on", now())
frappe.destroy()
def main():
installed_sites = ":".join(get_sites())
sites = os.environ.get("SITES", installed_sites).split(":")
with_files = cint(os.environ.get("WITH_FILES"))
backup(sites, with_files)
if frappe.redis_server:
frappe.redis_server.connection_pool.disconnect()
exit(0)
if __name__ == "__main__":
main()

View file

@ -159,13 +159,8 @@ doctor)
;;
backup)
if [[ -n $WITH_FILES ]]; then
WITH_FILES=--with-files
fi
for site in ${SITES//:/ }; do
bench --site "$site" backup $WITH_FILES
done
/home/frappe/frappe-bench/env/bin/python /home/frappe/frappe-bench/commands/backup.py
exit
;;
console)