আমদানি এবং রপ্তানি তথ্য

শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক।

আপনি ডেটা দুর্ঘটনাজনিত মুছে ফেলা থেকে পুনরুদ্ধার করতে এবং অফলাইন প্রক্রিয়াকরণের জন্য ডেটা রপ্তানি করতে পরিচালিত রপ্তানি এবং আমদানি পরিষেবা ব্যবহার করতে পারেন৷ আপনি সমস্ত নথি বা শুধুমাত্র নির্দিষ্ট সংগ্রহ রপ্তানি করতে পারেন। একইভাবে, আপনি একটি রপ্তানি বা শুধুমাত্র নির্দিষ্ট সংগ্রহ থেকে সমস্ত ডেটা আমদানি করতে পারেন। MongoDB সামঞ্জস্যতা ডাটাবেসের সাথে একটি ক্লাউড ফায়ারস্টোর থেকে রপ্তানি করা ডেটা মঙ্গোডিবি সামঞ্জস্যতা ডাটাবেসের সাথে অন্য ক্লাউড ফায়ারস্টোরে আমদানি করা যেতে পারে। এছাড়াও আপনি BigQuery এ MongoDB সামঞ্জস্যপূর্ণ এক্সপোর্ট সহ ক্লাউড ফায়ারস্টোর লোড করতে পারেন।

ম্যানেজড এক্সপোর্ট এবং ইম্পোর্ট সার্ভিস এবং Cloud Storage ব্যবহার করে MongoDB কম্প্যাটিবিলিটি ডকুমেন্টের সাথে ক্লাউড ফায়ারস্টোরকে কীভাবে এক্সপোর্ট এবং ইমপোর্ট করতে হয় এই পৃষ্ঠাটি বর্ণনা করে। MongoDB সামঞ্জস্যপূর্ণ রপ্তানি ও আমদানি পরিষেবার সাথে ক্লাউড ফায়ারস্টোর gcloud কমান্ড-লাইন টুল এবং MongoDB সামঞ্জস্য API ( REST , RPC ) সহ ক্লাউড ফায়ারস্টোরের মাধ্যমে উপলব্ধ।

আপনি শুরু করার আগে

আপনি পরিচালিত রপ্তানি এবং আমদানি পরিষেবা ব্যবহার করার আগে, আপনাকে অবশ্যই নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে হবে:

  1. আপনার Google Cloud প্রকল্পের জন্য বিলিং সক্ষম করুন৷ শুধুমাত্র Google Cloud প্রজেক্টে বিলিং সক্ষম করা আছে রপ্তানি এবং আমদানি কার্যকারিতা ব্যবহার করতে পারে।
  2. MongoDB সামঞ্জস্যপূর্ণ ডাটাবেস অবস্থানের সাথে আপনার ক্লাউড ফায়ারস্টোরের কাছে একটি অবস্থানে আপনার প্রকল্পের জন্য একটি Cloud Storage বালতি তৈরি করুন । আপনি রপ্তানি এবং আমদানি ক্রিয়াকলাপের জন্য একটি Requester Pays বালতি ব্যবহার করতে পারবেন না।
  3. নিশ্চিত করুন যে আপনার অ্যাকাউন্টে MongoDB সামঞ্জস্য এবং Cloud Storage সহ ক্লাউড ফায়ারস্টোরের জন্য প্রয়োজনীয় অনুমতি রয়েছে। আপনি যদি প্রকল্পের মালিক হন তবে আপনার অ্যাকাউন্টে প্রয়োজনীয় অনুমতি রয়েছে৷ অন্যথায়, নিম্নলিখিত ভূমিকাগুলি রপ্তানি ও আমদানি ক্রিয়াকলাপ এবং Cloud Storage অ্যাক্সেসের জন্য প্রয়োজনীয় অনুমতি দেয়:

পরিষেবা এজেন্ট অনুমতি

Cloud Storage অপারেশন অনুমোদনের জন্য রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি একটি Cloud Firestore পরিষেবা এজেন্ট ব্যবহার করে৷ Cloud Firestore পরিষেবা এজেন্ট নিম্নলিখিত নামকরণ পদ্ধতি ব্যবহার করে:

Cloud Firestore সার্ভিস এজেন্ট
service- PROJECT_NUMBER @gcp-sa-firestore.iam.gserviceaccount.com

পরিষেবা এজেন্ট সম্পর্কে আরও জানতে, পরিষেবা এজেন্ট দেখুন।

Cloud Firestore পরিষেবা এজেন্টের Cloud Storage বাকেটের অ্যাক্সেস প্রয়োজন যা এক্সপোর্ট বা ইম্পোর্ট অপারেশনে ব্যবহৃত হয়। যদি আপনার Cloud Storage বালতিটি আপনার Cloud Firestore ডাটাবেসের মতো একই প্রকল্পে থাকে, তাহলে Cloud Firestore পরিষেবা এজেন্ট ডিফল্টরূপে বালতি অ্যাক্সেস করতে পারে

যদি Cloud Storage বালতি অন্য প্রকল্পে থাকে, তাহলে আপনাকে অবশ্যই Cloud Firestore পরিষেবা এজেন্টকে Cloud Storage বালতিতে অ্যাক্সেস দিতে হবে।

পরিষেবা এজেন্টকে ভূমিকা বরাদ্দ করুন

আপনি নীচের ভূমিকাগুলির মধ্যে একটি বরাদ্দ করতে gsutil কমান্ড-লাইন টুল ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Cloud Firestore পরিষেবা এজেন্টকে স্টোরেজ অ্যাডমিন ভূমিকা অর্পণ করতে, নিম্নলিখিতগুলি চালান:

gsutil iam ch serviceAccount:service-PROJECT_NUMBER@gcp-sa-firestore.iam.gserviceaccount.com:roles/storage.admin \
    gs://[BUCKET_NAME]

আপনার প্রকল্প নম্বর দিয়ে PROJECT_NUMBER প্রতিস্থাপন করুন, যা আপনার Cloud Firestore পরিষেবা এজেন্টের নাম দিতে ব্যবহৃত হয়। পরিষেবা এজেন্টের নাম দেখতে, পরিষেবা এজেন্টের নাম দেখুন

বিকল্পভাবে, আপনি Google ক্লাউড কনসোল ব্যবহার করে এই ভূমিকা অর্পণ করতে পারেন৷

পরিষেবা এজেন্টের নাম দেখুন

আপনি Google ক্লাউড কনসোলে আমদানি/রপ্তানি পৃষ্ঠা থেকে অনুরোধ অনুমোদন করতে আপনার আমদানি এবং রপ্তানি ক্রিয়াকলাপগুলি ব্যবহার করে এমন অ্যাকাউন্টটি দেখতে পারেন৷ আপনার ডাটাবেস Cloud Firestore পরিষেবা এজেন্ট বা লিগ্যাসি App Engine পরিষেবা অ্যাকাউন্ট ব্যবহার করে কিনা তাও আপনি দেখতে পারেন৷

  1. লেবেল হিসাবে চালিত আমদানি/রপ্তানি কাজের পাশে অনুমোদন অ্যাকাউন্টটি দেখুন।

Cloud Storage বালতি এক্সপোর্ট বা ইম্পোর্ট অপারেশনের জন্য ব্যবহার করার জন্য পরিষেবা এজেন্টের Storage Admin ভূমিকা প্রয়োজন।

আপনার প্রকল্পের জন্য gcloud সেট আপ করুন

আপনি Google ক্লাউড কনসোল বা gcloud কমান্ড-লাইন টুলের মাধ্যমে আমদানি ও রপ্তানি কার্যক্রম শুরু করতে পারেন। gcloud ব্যবহার করতে, কমান্ড-লাইন টুল সেট আপ করুন এবং নিম্নলিখিত উপায়ে আপনার প্রকল্পের সাথে সংযোগ করুন:

ডেটা আমদানি করুন

একবার আপনার Cloud Storage ফাইল রপ্তানি করা হলে, আপনি সেই ফাইলগুলির নথিগুলি আপনার প্রকল্পে বা অন্য প্রকল্পে আমদানি করতে পারেন৷ আমদানি ক্রিয়াকলাপ সম্পর্কে নিম্নলিখিত পয়েন্টগুলি নোট করুন:

  • যখন আপনি ডেটা আমদানি করেন, প্রয়োজনীয় সূচকগুলি আপনার ডাটাবেসের বর্তমান সূচক সংজ্ঞা ব্যবহার করে আপডেট করা হয়। একটি রপ্তানি সূচক সংজ্ঞা ধারণ করে না.

  • আমদানি নতুন ডকুমেন্ট আইডি বরাদ্দ করে না। আমদানি রপ্তানির সময় ক্যাপচার করা আইডি ব্যবহার করে। যেহেতু একটি নথি আমদানি করা হচ্ছে, তার আইডি আইডি সংঘর্ষ প্রতিরোধ করার জন্য সংরক্ষিত। যদি একই আইডি সহ একটি নথি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে আমদানি বিদ্যমান নথিটিকে ওভাররাইট করে।

  • যদি আপনার ডাটাবেসের কোনো ডকুমেন্ট কোনো আমদানির দ্বারা প্রভাবিত না হয়, তাহলে আমদানির পরে এটি আপনার ডাটাবেসে থাকবে।

  • .overall_export_metadata ফাইলের নাম অবশ্যই তার মূল ফোল্ডারের নামের সাথে মিলতে হবে:

    gs://BUCKET_NAME/OPTIONAL_NAMESPACE_PATH/ PARENT_FOLDER_NAME / PARENT_FOLDER_NAME .overall_export_metadata

    আপনি যদি এক্সপোর্টের আউটপুট ফাইলগুলি সরান বা অনুলিপি করেন, তাহলে PARENT_FOLDER_NAME এবং .overall_export_metadata ফাইলের নাম একই রাখুন৷

  • সাব-সংগ্রহ সহ রপ্তানি থেকে MongoDB সামঞ্জস্যতা ডাটাবেস সহ ক্লাউড ফায়ারস্টোরে একটি আমদানি ব্যর্থ হয় কারণ সাব-সংগ্রহগুলি MongoDB সামঞ্জস্যের সাথে ক্লাউড ফায়ারস্টোরে সমর্থিত নয়৷

  • BSON প্রকারের সাথে রপ্তানি থেকে ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণ ডাটাবেসে একটি আমদানি ব্যর্থ হয় কারণ BSON প্রকারগুলি ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণে সমর্থিত নয়৷

  • MongoDB সামঞ্জস্যপূর্ণ ডাটাবেসের সাথে একটি ক্লাউড ফায়ারস্টোরে আমদানি করা অ-ডিফল্ট নেমস্পেস ( Datastore API) থেকে ডেটা আমদানি করতে পারে না।

    নন-ডিফল্ট নেমস্পেস ধারণ করে এমন ডেটা ফাইলগুলি থেকে MongoDB সামঞ্জস্যপূর্ণ ডাটাবেস সহ একটি ক্লাউড ফায়ারস্টোরে আমদানি করার অনুমতি শুধুমাত্র তখনই অনুমোদিত যখন এক্সপোর্ট অপারেশনে ডিফল্ট নেমস্পেস সহ একটি --namespace-ids ফিল্টার অন্তর্ভুক্ত থাকে। শুধুমাত্র ডিফল্ট নামস্থান থেকে ডেটা আমদানি করা হয়।

রপ্তানি থেকে সমস্ত নথি আমদানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে একটি ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

  4. আমদানিতে ক্লিক করুন।

  5. ফাইলের নাম ক্ষেত্রে, একটি সম্পূর্ণ এক্সপোর্ট অপারেশন থেকে একটি .overall_export_metadata ফাইলের ফাইলের নাম লিখুন। আপনি ফাইল নির্বাচন করতে সাহায্য করতে ব্রাউজ বোতামটি ব্যবহার করতে পারেন।

  6. আমদানিতে ক্লিক করুন।

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

পূর্ববর্তী এক্সপোর্ট অপারেশন থেকে নথি আমদানি করতে firestore import কমান্ড ব্যবহার করুন।

gcloud firestore import gs://[BUCKET_NAME]/[EXPORT_PREFIX]/ --database=[DATABASE]

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • BUCKET_NAME/EXPORT_PREFIX : আপনার এক্সপোর্ট ফাইলের অবস্থান।

  • DATABASE : ডাটাবেসের নাম।

যেমন:

gcloud firestore import gs://my-bucket/2017-05-25T23:54:39_76544/ --database='cymbal'

আপনি Google ক্লাউড কনসোলে Cloud Storage ব্রাউজারে আপনার এক্সপোর্ট ফাইলগুলির অবস্থান নিশ্চিত করতে পারেন:

Cloud Storage ব্রাউজার খুলুন

একবার আপনি একটি ইম্পোর্ট অপারেশন শুরু করলে, টার্মিনাল বন্ধ করলে অপারেশনটি বাতিল হয় না, একটি অপারেশন বাতিল করুন দেখুন।

নির্দিষ্ট সংগ্রহ আমদানি করুন

গুগল ক্লাউড কনসোল

আপনি কনসোলে নির্দিষ্ট সংগ্রহ নির্বাচন করতে পারবেন না। পরিবর্তে gcloud ব্যবহার করুন।

জিক্লাউড

এক্সপোর্ট ফাইলের একটি সেট থেকে নির্দিষ্ট সংগ্রহ আমদানি করতে, --collection-ids পতাকা ব্যবহার করুন। অপারেশনটি শুধুমাত্র প্রদত্ত সংগ্রহ আইডি সহ সংগ্রহগুলি আমদানি করে৷ --database পতাকা ব্যবহার করে ডাটাবেসের নাম উল্লেখ করুন।

শুধুমাত্র নির্দিষ্ট সংগ্রহের রপ্তানি নির্দিষ্ট সংগ্রহের আমদানি সমর্থন করে। আপনি সমস্ত নথির রপ্তানি থেকে নির্দিষ্ট সংগ্রহ আমদানি করতে পারবেন না।

  gcloud firestore import gs://[BUCKET_NAME]/[EXPORT_PREFIX]/ \
  --collection-ids=[COLLECTION_ID_1],[COLLECTION_ID_2] \
  --database=[DATABASE]

PITR ডেটা সহ রপ্তানি থেকে আমদানি করুন৷

পিআইটিআর ডেটা আমদানি করতে সমস্ত নথি আমদানি বা নির্দিষ্ট সংগ্রহ আমদানির মতো একই পদক্ষেপগুলি ব্যবহার করুন৷ আপনার ডাটাবেসে যদি কোনো ডকুমেন্ট আগে থেকেই থাকে, তাহলে তা ওভাররাইট করা হবে।

ডেটা রপ্তানি করুন

একটি এক্সপোর্ট অপারেশন আপনার ডাটাবেসের নথিগুলিকে একটি Cloud Storage বাকেটের ফাইলগুলির একটি সেটে অনুলিপি করে৷ মনে রাখবেন যে রপ্তানি রপ্তানি শুরুর সময়ে নেওয়া একটি সঠিক ডাটাবেস স্ন্যাপশট নয়। অপারেশন চলাকালীন একটি রপ্তানি করা পরিবর্তনগুলি অন্তর্ভুক্ত করতে পারে৷

সমস্ত নথি রপ্তানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

  4. রপ্তানি ক্লিক করুন.

  5. সম্পূর্ণ ডাটাবেস রপ্তানি বিকল্পটি ক্লিক করুন।

  6. বর্তমান ডেটা রপ্তানি করতে ডাটাবেসের বর্তমান অবস্থা রপ্তানি করুন নির্বাচন করুন।

  7. গন্তব্য বিভাগে, একটি Cloud Storage বাকেটের নাম লিখুন বা একটি বালতি নির্বাচন করতে ব্রাউজ বোতামটি ব্যবহার করুন৷

  8. রপ্তানি ক্লিক করুন.

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

আপনার Cloud Storage বাকেটের নামের সাথে [BUCKET_NAME] প্রতিস্থাপন করে আপনার ডাটাবেসের সমস্ত নথি রপ্তানি করতে firestore export কমান্ড ব্যবহার করুন৷ gcloud টুলটিকে অপারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা থেকে আটকাতে --async পতাকা যোগ করুন।

  gcloud firestore export gs://[BUCKET_NAME] \
  --database=[DATABASE]

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • BUCKET_NAME : বালতির নামের পরে একটি ফাইল উপসর্গ যোগ করে আপনার রপ্তানি সংগঠিত করুন, উদাহরণস্বরূপ, BUCKET_NAME/my-exports-folder/export-name । আপনি একটি ফাইল প্রিফিক্স প্রদান না করলে, পরিচালিত রপ্তানি পরিষেবা বর্তমান টাইমস্ট্যাম্পের উপর ভিত্তি করে একটি তৈরি করে৷

  • DATABASE : যে ডাটাবেস থেকে আপনি নথি রপ্তানি করতে চান তার নাম।

একবার আপনি একটি রপ্তানি অপারেশন শুরু করলে, টার্মিনাল বন্ধ করলে অপারেশনটি বাতিল হয় না, একটি অপারেশন বাতিল করুন দেখুন।

নির্দিষ্ট সংগ্রহ রপ্তানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

  4. রপ্তানি ক্লিক করুন.

  5. এক বা একাধিক সংগ্রহ গোষ্ঠী রপ্তানি করুন বিকল্পে ক্লিক করুন। এক বা একাধিক সংগ্রহ নির্বাচন করতে ড্রপ-ডাউন মেনু ব্যবহার করুন।

  6. বর্তমান ডেটা রপ্তানি করতে ডাটাবেসের বর্তমান অবস্থা রপ্তানি করুন নির্বাচন করুন।

  7. গন্তব্য বিভাগে, একটি Cloud Storage বাকেটের নাম লিখুন বা একটি বালতি নির্বাচন করতে ব্রাউজ বোতামটি ব্যবহার করুন৷

  8. রপ্তানি ক্লিক করুন.

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

নির্দিষ্ট সংগ্রহ রপ্তানি করতে, --collection-ids পতাকা ব্যবহার করুন। অপারেশনটি শুধুমাত্র প্রদত্ত সংগ্রহ আইডি সহ সংগ্রহগুলি রপ্তানি করে৷

gcloud firestore export gs://[BUCKET_NAME] \
--collection-ids=[COLLECTION_ID_1],[COLLECTION_ID_2] \
--database=[DATABASE]

উদাহরণস্বরূপ, আপনি ratings , reviews বা outlets মতো অতিরিক্ত সংগ্রহ অন্তর্ভুক্ত করতে foo ডাটাবেসে একটি restaurants সংগ্রহ ডিজাইন করতে পারেন। নির্দিষ্ট সংগ্রহ restaurants এবং reviews রপ্তানি করতে, আপনার আদেশটি নিম্নরূপ দেখায়:

gcloud firestore export gs://[BUCKET_NAME] \
--collection-ids=restaurants,reviews \
--database='cymbal'

একটি PITR টাইমস্ট্যাম্প থেকে রপ্তানি করুন

আপনি PITR ডেটা থেকে আপনার ডাটাবেস Cloud Storage রপ্তানি করতে পারেন। আপনি পিআইটিআর ডেটা রপ্তানি করতে পারেন যেখানে টাইমস্ট্যাম্পটি বিগত সাত দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প, তবে earliestVersionTime সময়ের চেয়ে আগে নয়। যদি নির্দিষ্ট টাইমস্ট্যাম্পে ডেটা আর বিদ্যমান না থাকে, তাহলে এক্সপোর্ট অপারেশন ব্যর্থ হয়।

পিআইটিআর এক্সপোর্ট অপারেশন সমস্ত ফিল্টারকে সমর্থন করে, যার মধ্যে সমস্ত নথি রপ্তানি করা এবং নির্দিষ্ট সংগ্রহ রপ্তানি করা হয়।

পিআইটিআর ডেটা রপ্তানি করার আগে নিম্নলিখিত পয়েন্টগুলি নোট করুন:

  • RFC 3339 ফর্ম্যাটে টাইমস্ট্যাম্প নির্দিষ্ট করুন। উদাহরণস্বরূপ, 2020-09-01T23:59:30.234233Z
  • নিশ্চিত করুন যে আপনি যে টাইমস্ট্যাম্পটি নির্দিষ্ট করেছেন তা গত সাত দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প, তবে earliestVersionTime এর আগে নয়। যদি নির্দিষ্ট টাইমস্ট্যাম্পে ডেটা আর বিদ্যমান না থাকে, একটি ত্রুটি তৈরি হয়।
  • আপনি একটি ব্যর্থ PITR রপ্তানির জন্য চার্জ করা হয় না.

কনসোল

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান
  2. ডাটাবেসের তালিকা থেকে একটি ডাটাবেস নির্বাচন করুন।
  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।
  4. রপ্তানি ক্লিক করুন.
  5. সম্পূর্ণ ডাটাবেস বা শুধুমাত্র নির্দিষ্ট সংগ্রহ রপ্তানি করতে এক্সপোর্ট সোর্স কনফিগার করুন।
  6. রপ্তানি করার জন্য আপনার ডাটাবেসের অবস্থা চয়ন করুন বিভাগে, সময়ের পূর্ববর্তী পয়েন্ট থেকে রপ্তানি নির্বাচন করুন।

    রপ্তানির জন্য ব্যবহার করার জন্য একটি স্ন্যাপশট সময় নির্বাচন করুন

  7. গন্তব্য বিভাগে, একটি Cloud Storage বাকেটের নাম লিখুন বা একটি বালতি নির্বাচন করতে ব্রাউজ বোতামটি ব্যবহার করুন৷
  8. রপ্তানি ক্লিক করুন.

    কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

আপনি gcloud firestore export কমান্ড ব্যবহার করে PITR ডেটা থেকে Cloud Storage আপনার ডাটাবেস রপ্তানি করতে পারেন।

একটি পুনরুদ্ধার টাইমস্ট্যাম্পে snapshot-time প্যারামিটার নির্দিষ্ট করে ডাটাবেস রপ্তানি করুন। আপনার বালতিতে ডাটাবেস রপ্তানি করতে নিম্নলিখিত কমান্ডটি চালান।

gcloud firestore export gs://[BUCKET_NAME_PATH] \
    --snapshot-time=[PITR_TIMESTAMP]

যেখানে PITR_TIMESTAMP হল মিনিট গ্রানুলিটির একটি PITR টাইমস্ট্যাম্প, উদাহরণস্বরূপ, 2023-05-26T10:20:00.00Z

নির্দিষ্ট সংগ্রহ রপ্তানি করতে --collection-ids পতাকা যোগ করুন।

রপ্তানি এবং আমদানি কার্যক্রম পরিচালনা করুন

আপনি একটি রপ্তানি বা আমদানি অপারেশন শুরু করার পরে, MongoDB সামঞ্জস্য সহ ক্লাউড ফায়ারস্টোর অপারেশনটিকে একটি অনন্য নাম নির্ধারণ করে। আপনি অপারেশন নামটি মুছে ফেলতে, বাতিল করতে বা স্থিতি পরীক্ষা করতে ব্যবহার করতে পারেন।

অপারেশনের নাম projects/[PROJECT_ID]/databases/[DATABASE_ID]/operations/ এর সাথে প্রিফিক্স করা হয়েছে, উদাহরণস্বরূপ:

projects/my-project/databases/my-database/operations/ASA1MTAwNDQxNAgadGx1YWZlZAcSeWx0aGdpbi1zYm9qLW5pbWRhEgopEg

যাইহোক, describe , cancel এবং delete কমান্ডের জন্য অপারেশনের নাম উল্লেখ করার সময় আপনি উপসর্গটি ছেড়ে দিতে পারেন।

সমস্ত রপ্তানি এবং আমদানি ক্রিয়াকলাপ তালিকাভুক্ত করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড কনসোলের আমদানি/রপ্তানি পৃষ্ঠায় সাম্প্রতিক রপ্তানি এবং আমদানি ক্রিয়াকলাপের একটি তালিকা দেখতে পারেন৷

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

জিক্লাউড

সমস্ত চলমান এবং সম্প্রতি সম্পন্ন রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি দেখতে operations list কমান্ডটি ব্যবহার করুন:

gcloud firestore operations list

অপারেশন স্ট্যাটাস চেক করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড কনসোলের আমদানি/রপ্তানি পৃষ্ঠায় সাম্প্রতিক রপ্তানি বা আমদানি ক্রিয়াকলাপের স্থিতি দেখতে পারেন৷

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

জিক্লাউড

রপ্তানি বা আমদানি ক্রিয়াকলাপের অবস্থা দেখাতে operations describe কমান্ড ব্যবহার করুন।

gcloud firestore operations describe [OPERATION_NAME]

সমাপ্তির সময় অনুমান করুন

দীর্ঘমেয়াদী অপারেশনের স্থিতির জন্য একটি অনুরোধ মেট্রিক্সের workEstimated এবং workCompleted ফেরত দেয়। এই মেট্রিকগুলির প্রত্যেকটি বাইটের সংখ্যা এবং সত্তার সংখ্যা উভয়েই ফেরত দেওয়া হয়:

  • workEstimated একটি অপারেশন প্রক্রিয়া করবে আনুমানিক মোট বাইট এবং নথির সংখ্যা দেখায়। MongoDB সামঞ্জস্য সহ ক্লাউড ফায়ারস্টোর এই মেট্রিকটি বাদ দিতে পারে যদি এটি একটি অনুমান করতে না পারে।

  • workCompleted এখন পর্যন্ত প্রক্রিয়া করা বাইট এবং নথির সংখ্যা দেখায়। অপারেশন শেষ হওয়ার পরে, মানটি প্রকৃতপক্ষে প্রক্রিয়াকৃত বাইট এবং নথির মোট সংখ্যা দেখায়, যা workEstimated এর মান থেকে বড় হতে পারে।

মোটামুটি অগ্রগতির অনুমানের জন্য workEstimated দ্বারা workCompleted ভাগ করুন। এই অনুমানটি ভুল হতে পারে, কারণ এটি পরিসংখ্যান সংগ্রহের বিলম্বের উপর নির্ভর করে।

একটি অপারেশন বাতিল করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড কনসোলের আমদানি/রপ্তানি পৃষ্ঠায় চলমান রপ্তানি বা আমদানি ক্রিয়াকলাপ বাতিল করতে পারেন৷

  1. Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, আমদানি/রপ্তানি ক্লিক করুন।

সাম্প্রতিক আমদানি ও রপ্তানি সারণীতে, বর্তমানে চলমান ক্রিয়াকলাপগুলি সম্পূর্ণ কলামে একটি বাতিল বোতাম অন্তর্ভুক্ত করে। অপারেশন বন্ধ করতে বাতিল বোতামে ক্লিক করুন। বোতামটি একটি বাতিল বার্তায় পরিবর্তিত হয় এবং তারপরে অপারেশন সম্পূর্ণভাবে বন্ধ হয়ে গেলে বাতিল হয়

কনসোলে সাম্প্রতিক আমদানি এবং রপ্তানি সারণী অপারেশন বন্ধ করার জন্য একটি বাতিল বিকল্প সহ একটি চলমান ডেটা আমদানি দেখায়৷

জিক্লাউড

চলমান একটি অপারেশন বন্ধ করতে operations cancel কমান্ড ব্যবহার করুন:

gcloud firestore operations cancel [OPERATION_NAME]

একটি চলমান অপারেশন বাতিল করা অপারেশনটিকে পূর্বাবস্থায় ফিরিয়ে আনে না। একটি বাতিল রপ্তানি ক্রিয়াকলাপ Cloud Storage ইতিমধ্যেই রপ্তানি করা নথিগুলিকে ছেড়ে দেবে, এবং একটি বাতিল আমদানি ক্রিয়াকলাপ আপনার ডাটাবেসে ইতিমধ্যে তৈরি করা আপডেটগুলিতে ছেড়ে যাবে৷ আপনি একটি আংশিকভাবে সম্পন্ন রপ্তানি আমদানি করতে পারবেন না.

একটি অপারেশন মুছুন

সাম্প্রতিক ক্রিয়াকলাপগুলির তালিকা থেকে একটি অপারেশন সরাতে gcloud firestore operations delete কমান্ড ব্যবহার করুন। এই কমান্ডটি Cloud Storage থেকে এক্সপোর্ট ফাইল মুছে ফেলবে না।

gcloud firestore operations delete [OPERATION_NAME]

রপ্তানি এবং আমদানি ক্রিয়াকলাপের জন্য বিলিং এবং মূল্য নির্ধারণ

পরিচালিত রপ্তানি এবং আমদানি পরিষেবা ব্যবহার করার আগে আপনাকে আপনার Google Cloud প্রকল্পের জন্য বিলিং সক্ষম করতে হবে৷

ক্লাউড ফায়ারস্টোরে MongoDB সামঞ্জস্যপূর্ণ মূল্যের সাথে তালিকাভুক্ত হারে রিড ইউনিট এবং রাইট ইউনিটের জন্য রপ্তানি এবং আমদানি ক্রিয়াকলাপ চার্জ করা হয়।

Cloud Storage সঞ্চিত আউটপুট ফাইলগুলি আপনার Cloud Storage ডেটা স্টোরেজ খরচের জন্য গণনা করে।

রপ্তানি বা আমদানি ক্রিয়াকলাপগুলি সম্পূর্ণ না হওয়া পর্যন্ত আপনার Google Cloud বাজেট সতর্কতাগুলিকে ট্রিগার করবে না৷ রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি কনসোলের ব্যবহার বিভাগে দেখানো ব্যবহারকে প্রভাবিত করবে না৷

রপ্তানি এবং আমদানি খরচ দেখা

রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি বিল করা ক্রিয়াকলাপে goog-firestoremanaged:exportimport লেবেল প্রয়োগ করে৷ ক্লাউড বিলিং রিপোর্ট পৃষ্ঠায় , আপনি আমদানি ও রপ্তানি ক্রিয়াকলাপ সম্পর্কিত খরচ দেখতে এই লেবেলটি ব্যবহার করতে পারেন:

ফিল্টার মেনু থেকে goog-firestore-পরিচালিত লেবেল অ্যাক্সেস করুন৷

BigQuery-এ রপ্তানি করুন

আপনি ক্লাউড ফায়ারস্টোর থেকে MongoDB সামঞ্জস্যপূর্ণ রপ্তানির সাথে BigQuery এ ডেটা লোড করতে পারেন, কিন্তু শুধুমাত্র যদি আপনি একটি collection-ids ফিল্টার নির্দিষ্ট করেন। MongoDB সামঞ্জস্য রপ্তানির সাথে ক্লাউড ফায়ারস্টোর থেকে ডেটা লোড হচ্ছে দেখুন।

BigQuery-এ MongoDB সামঞ্জস্যপূর্ণ ডেটা সহ ক্লাউড ফায়ারস্টোর লোড করার সময়, BSON ডেটা প্রকারগুলি STRING ডেটা টাইপের সাথে উপস্থাপন করা হয়।

BigQuery কলামের সীমা

BigQuery প্রতি টেবিলে 10,000 কলামের সীমা আরোপ করে। MongoDB সামঞ্জস্যপূর্ণ এক্সপোর্ট অপারেশন সহ ক্লাউড ফায়ারস্টোর প্রতিটি সংগ্রহের জন্য একটি BigQuery টেবিল স্কিমা তৈরি করে। এই স্কিমাতে, একটি সংগ্রহের মধ্যে প্রতিটি অনন্য ক্ষেত্রের নাম একটি স্কিমা কলামে পরিণত হয়।

যদি একটি সংগ্রহের BigQuery স্কিমা 10,000 কলাম অতিক্রম করে, তাহলে MongoDB সামঞ্জস্যপূর্ণ এক্সপোর্ট অপারেশন সহ ক্লাউড ফায়ারস্টোর ম্যাপ ফিল্ডকে বাইট হিসাবে বিবেচনা করে কলামের সীমার মধ্যে থাকার চেষ্টা করে। যদি এই রূপান্তরটি কলামের সংখ্যা 10,000-এর নিচে নিয়ে আসে, তাহলে আপনি BigQuery এ ডেটা লোড করতে পারেন, কিন্তু আপনি মানচিত্রের ক্ষেত্রের মধ্যে সাবফিল্ডগুলি অনুসন্ধান করতে পারবেন না। কলামের সংখ্যা এখনও 10,000 ছাড়িয়ে গেলে, রপ্তানি ক্রিয়াকলাপ সংগ্রহের জন্য একটি BigQuery স্কিমা তৈরি করে না এবং আপনি BigQuery এ এর ডেটা লোড করতে পারবেন না।

বিন্যাস এবং মেটাডেটা ফাইল রপ্তানি করুন

একটি পরিচালিত রপ্তানির আউটপুট LevelDB লগ বিন্যাস ব্যবহার করে।

মেটাডেটা ফাইল

একটি এক্সপোর্ট অপারেশন আপনার নির্দিষ্ট করা প্রতিটি সংগ্রহের জন্য একটি মেটাডেটা ফাইল তৈরি করে। মেটাডেটা ফাইলের নাম সাধারণত ALL_NAMESPACES_KIND_[COLLECTION_GROUP_ID].export_metadata হয়।

মেটাডেটা ফাইলগুলি প্রোটোকল বাফার এবং আপনি protoc প্রোটোকল কম্পাইলার দিয়ে তাদের ডিকোড করতে পারেন। উদাহরণস্বরূপ, রপ্তানি ফাইলগুলিতে থাকা সংগ্রহগুলি নির্ধারণ করতে আপনি একটি মেটাডেটা ফাইল ডিকোড করতে পারেন:

protoc --decode_raw < export0.export_metadata