আমি ডকারের ওয়েবসাইটে বর্ণিত একটি পোস্টগ্রিজ এসকিউএল ডাটাবেস ব্যাকআপ / পুনরুদ্ধার করার চেষ্টা করছি, তবে ডেটা পুনরুদ্ধার করা হয়নি।
ডাটাবেস ইমেজ দ্বারা ব্যবহৃত ভলিউম হয়:
VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]
এবং সিএমডি হ'ল:
CMD ["/usr/lib/postgresql/9.3/bin/postgres", "-D", "/var/lib/postgresql/9.3/main", "-c", "config_file=/etc/postgresql/9.3/main/postgresql.conf"]
আমি এই কমান্ডটি দিয়ে ডিবি ধারক তৈরি করেছি:
docker run -it --name "$DB_CONTAINER_NAME" -d "$DB_IMAGE_NAME"
তারপরে ম্যানুয়ালি কিছু ডেটা toোকাতে আমি অন্য ধারককে সংযুক্ত করেছি:
docker run -it --rm --link "$DB_CONTAINER_NAME":db "$DB_IMAGE_NAME" sh -c 'exec bash'
psql -d test -h $DB_PORT_5432_TCP_ADDR
# insert some data in the db
<CTRL-D>
<CTRL-D>
তারপরে টার সংরক্ষণাগারটি তৈরি করা হয়:
$ sudo docker run --volumes-from "$DB_CONTAINER_NAME" --rm -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /etc/postgresql /var/log/postgresql /var/lib/postgresql
এখন আমি db এর জন্য ব্যবহৃত পাত্রে সরিয়ে ফেললাম এবং একই নামের সাথে অন্য একটি তৈরি করবো, এবং পূর্বে প্রবেশ করা ডেটা পুনরুদ্ধার করার চেষ্টা করব:
$ sudo docker run --volumes-from "$DB_CONTAINER_NAME" --rm -v $(pwd):/backup ubuntu tar xvf /backup/backup.tar
তবে টেবিলগুলি খালি, কেন তথ্য সঠিকভাবে পুনরুদ্ধার করা হচ্ছে না?