簡體   English   中英

PostgreSQL數據庫備份為空-怎么了?

[英]PostgreSQL database backup is empty - what's wrong?

我想配置Alfresco數據庫(PostgreSQL rdbms)的備份。

為此,我有一個像這樣的腳本:

psql-create-backup:

#!/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並授予執行權:

[bykovan@docflow ~]$ sudo chmod 711 psql-create-backup

然后我將作業添加到cron中:

[bykovan@docflow ~]$ sudo crontab -e
...

0 0 * * * /home/bykovan/psql-create-backup

pg_hba.conf我添加了以下行host all all 127.0.0.1/32 trust

[bykovan@docflow ~]$ 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 --

備份為空:

[bykovan@docflow 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

pg_hba.conf我添加了以下pg_hba.conf行:

host    all  all       ::1/128      md5
host    all  postgres  127.0.0.1/32 trust 

然后重新啟動服務:

[bykovan@docflow ~]$ sudo service postgresql-9.5 stop
Redirecting to /bin/systemctl stop  postgresql-9.5.service
[bykovan@docflow ~]$ sudo service postgresql-9.5 start
Redirecting to /bin/systemctl start  postgresql-9.5.service

然后直接在提示符下運行命令( 提示輸入密碼 ),看到了以下內容:

[bykovan@docflow 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

現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM