无法使用 Ansible 恢复和转储数据库 PostgreSQL

Ale*_*995 5 postgresql ansible

给我一个错误的代码部分是:

- name: import database jira64_20180626.dump.tar.gz
  postgresql_db:
    name: jira64_20180626.dump.gz
    login_user: jira
    login_password: jira_pwd
    state: restore
    target: /var/lib/pgsql/jira64_20180626.dump.tar.gz
Run Code Online (Sandbox Code Playgroud)

错误是:

致命:[node-1]:失败!=> {"changed": false, "cmd": "cmd: ****", "msg": "\ngzip: stdout: Broken pipe\n", "rc": 1, "stdout": "" , "stdout_lines": []}

San*_*ole 0

该名称似乎不正确,正确的代码如下:

- name: import database jira64_20180626.dump.tar.gz
  postgresql_db:
    name: name of the db which you want to restore
    login_user: jira
    login_password: jira_pwd
    state: restore
    target: /TheDUMPfilepath/jira64_20180626.dump.tar.gz
Run Code Online (Sandbox Code Playgroud)

如果这不起作用 Ansible 文档单击此处表示恢复格式如下:

将根据目标名称检测备份的格式。支持的转储和恢复压缩格式包括 .bz2、.gz 和 .xz 支持的转储和恢复格式包括 .sql 和 .tar

例如如下:

- name: Dump  existing database
  postgresql_db:
    name: acme
    state: dump
    target: /tmp/acme.sql
Run Code Online (Sandbox Code Playgroud)