add database backup/restore function