मैं अपने पोस्टग्रेज डेटाबेस का दैनिक बैकअप सेट करने का प्रयास कर रहा हूं। उस छोर तक मैंने / home / backups निर्देशिका बनाई है, और इसके अंदर / home / backups / postgres निर्देशिका है। मालिक की /home/backups/postgresहै postgres, वह भी निर्देशिका का समूह है।
अब मैं दौड़ने की कोशिश करता हूं pg_dumpall > /home/backups/postgres/database.bak।
जब मैं दौड़ता sudo -u postgres pg_dumpall ...हूं तो मुझे एक अनुमति अस्वीकृत त्रुटि मिलती है। हालांकि, जब मैं दौड़ता हूं sudo su postgresऔर तब pg_dumpall ..., यह ठीक काम करता है।
क्या हो रहा है?
database.bakबजाय आप के रूप में लिखने की कोशिश कर रहे हैं postgres। यह permission deniedकमांड नहीं चल रहा है, यह आउटपुट को रीडायरेक्ट कर रहा है।
which pg_dumpallकरते हैं तो क्या आपको सही मिलेगा? क्योंकि वह मेरा अनुमान होगा।