ওয়ান-লাইনারের জন্য, যেমন একটি ডাটাবেস স্থানান্তরিত করার মতো আপনি --dbname
সংযুক্তি স্ট্রিং (পাসওয়ার্ড সহ) ব্যবহার করতে পারেন যেমন উল্লিখিত হয়েছে পিগ_ডাম্প ম্যানুয়ালটিতে
সংক্ষেপে।
pg_dump --dbname=postgresql://username:password@127.0.0.1:5432/mydatabase
দ্রষ্টব্য: নিশ্চিত হয়ে নিন যে আপনি --dbname
সংক্ষিপ্ত পরিবর্তে বিকল্পটি ব্যবহার করছেন-d
এবং একটি বৈধ ইউআরআই উপসর্গ, postgresql://
বাpostgres://
।
সাধারণ ইউআরআই ফর্মটি হ'ল:
postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]
আপনার ক্ষেত্রে সেরা অনুশীলন (ক্রোনে পুনরাবৃত্তিযোগ্য টাস্ক) সুরক্ষা সমস্যার কারণে এটি করা উচিত নয়। এটা না হলে.pgpass
ফাইলের আমি পরিবেশের পরিবর্তনশীল হিসাবে সংযোগের স্ট্রিংটি সংরক্ষণ করতাম।
export MYDB=postgresql://username:password@127.0.0.1:5432/mydatabase
তারপরে আপনার ক্রোনটেব এ থাকুন
0 3 * * * pg_dump --dbname=$MYDB | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz