Alfrescoデータベース(PostgreSQL rdbms)のバックアップを設定します。PostgreSQLデータベースのバックアップが空です - 何が問題なのですか?
psqlの作成 - バックアップ:
#!/bin/sh
pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/bykovan/alfresco-data-backup/"`date +%d-%m-%Y`".alfresco.backup alfresco
私は/home/bykovan
でそれを保存して実行する権利を与えた:私はこのようなスクリプトを持っていることについては
その後
[[email protected] ~]$ sudo chmod 711 psql-create-backup
I仕事をcronに追加しました:
[[email protected] ~]$ sudo crontab -e
...
0 0 * * * /home/bykovan/psql-create-backup
で
私はこのラインhost all all 127.0.0.1/32 trust
を追加しました:
[[email protected] ~]$ sudo vi /var/lib/pgsql/9.5/data/pg_hba.conf
-- SKIPPED --
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all peer
local all all md5
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 127.0.0.1/32 trust
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 ident
host all all 192.168.0.0/16 md5
-- VISUAL BLOCK --
バックアップは空です:
host all all ::1/128 md5
host all postgres 127.0.0.1/32 trust
その後、サービスを再起動します。pg_hba.conf
で
[[email protected] alfresco-data-backup]$ ls -lh
-rw-r--r-- 1 root root 0 feb 18 00:00 18-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 19 00:00 19-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 20 00:00 20-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 21 00:00 21-02-2017.alfresco.backup
私は、この行を追加しました:
その後[[email protected] ~]$ sudo service postgresql-9.5 stop
Redirecting to /bin/systemctl stop postgresql-9.5.service
[[email protected] ~]$ sudo service postgresql-9.5 start
Redirecting to /bin/systemctl start postgresql-9.5.service
プロンプトで直接コマンドを実行した(は私がパスワードの入力を求められた)、次のことを見た:
[[email protected] alfresco-data-backup]$ ls -lh
-rw-r--r-- 1 root root 0 feb 17 18:39 17-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 18 00:00 18-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 19 00:00 19-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 20 00:00 20-02-2017.alfresco.backup
-rw-r--r-- 1 root root 0 feb 21 19:41 21-02-2017.alfresco.backup
-rw-r--r-- 1 root root 667K feb 22 07:04 22-02-2017.alfresco.backup
しかし、cronを介して、タスクを実行している私に空のファイルを与えた...
私は間違っていますか?..
私は情報に非常に感謝します。ありがとうございます。
PGPASSWORD="some_password" pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/bykovan/alfresco-data-backup/"`date +%d-%m-%Y`".alfresco.backup alfresco
今、すべてがOKです:私はスクリプトでパスワードを設定し
プロンプトでdirectコマンドを実行するとどうなりますか? OKを実行しますか? –
'crontab'にインストールされている' pg_dump'への完全なパスを与えることができますか? – Inian
コメントありがとうございます! 'pg_dump:[archiver(DB)]がデータベース" alfresco "に接続できませんでした:重要:pg_hba.confには、コンピュータからの複製の接続を許可するエントリがありませんユーザ "postgres"の ":: 1"、データベース "alfresco"、SSLオフ。 –