2017-02-21 17 views
0

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です:私はスクリプトでパスワードを設定し

+1

プロンプトでdirectコマンドを実行するとどうなりますか? OKを実行しますか? –

+1

'crontab'にインストールされている' pg_dump'への完全なパスを与えることができますか? – Inian

+0

コメントありがとうございます! 'pg_dump:[archiver(DB)]がデータベース" alfresco "に接続できませんでした:重要:pg_hba.confには、コンピュータからの複製の接続を許可するエントリがありませんユーザ "postgres"の ":: 1"、データベース "alfresco"、SSLオフ。 –

答えて

1

、それは次のようになります。

+1

.pgpassファイルを使用したい場合があります。https://www.postgresql.org/docs/current/static/libpq-pgpass.html – Jayadevan

+0

ありがとうございました!私はそれを念頭に置いておきます。 –

関連する問題