У меня есть удаленный сервер ubuntu, скажем, 172.123.342.12. Я хочу сделать резервную копию базы данных postgresql на моем локальном компьютере с помощью скрипта python.
Мой сценарий:
def backUp(self):
Pass = 'fb2024d4'
os.putenv("PGPASSWORD",Pass)
dt = datetime.now()
format = "%Y_%b_%d"
cur_time = dt.now()
form_time = cur_time.strftime(format)
backup_str = "C:\\Bitnami\\odoo-8.0-7\\postgresql\\bin\\pg_dump.exe --format=c -h 172.123.342.12 -p 5432 -d new_db -U bn_openerp > C:\\Users\\n\\Desktop\\Odoo_Backups\\%s.dump" %form_time
os.system(backup_str)
print ("Backup Created in Desktop")
box.showinfo("Information", "Backup Created")
backup()
Ничего не делает. Некоторая помощь будет оценена по достоинству.
РЕДАКТИРОВАТЬ: сценарий работает с базой данных в Windows, поскольку я использую учетную запись администратора. Так что пароль не запрашивается. Но когда я пытаюсь сделать резервную копию базы данных с удаленного сервера ubuntu. Запрашивает пароль. Я пробовал следующие решения:
1.) SET PGPASSPASSWORD = C:\foo\bar..\pgpass.conf.
2.) os.putenv("PGPASSWORD","password")
3.) PGPASSWORD='password' pg_dump.exe -h localhost.....
На меня никто не работал.