mysqldump এবং অন্যান্য টুল ব্যবহার করে Backup নেওয়া

MariaDB এর জন্য ডেটাবেজ ব্যাকআপ এবং রিকভারি - মারিয়া ডিবি (MariaDB) - Database Tutorials

301

মারিয়া ডিবি (MariaDB)-তে ডেটাবেসের ব্যাকআপ নেওয়া একটি গুরুত্বপূর্ণ কাজ, যা ডেটার সুরক্ষা এবং পুনরুদ্ধারের জন্য প্রয়োজনীয়। mysqldump একটি জনপ্রিয় টুল, যা মারিয়া ডিবি (MariaDB) এবং MySQL ডেটাবেসের ব্যাকআপ নেওয়ার জন্য ব্যবহৃত হয়। এছাড়া, আরও কিছু টুল ও পদ্ধতি রয়েছে যার মাধ্যমে ব্যাকআপ নেয়া যায়।


mysqldump টুল দিয়ে ব্যাকআপ নেওয়া

mysqldump একটি কমান্ড-লাইন টুল যা ডেটাবেসের কাঠামো এবং ডেটা একটি SQL ফাইলের মধ্যে এক্সপোর্ট করে। এটি সাধারণত ডেটাবেসের সম্পূর্ণ ব্যাকআপ, নির্দিষ্ট টেবিল, বা নির্দিষ্ট ডেটার জন্য ব্যাকআপ নেওয়ার জন্য ব্যবহৃত হয়।

mysqldump এর সাধারণ সিনট্যাক্স:

mysqldump -u username -p database_name > backup_file.sql
  • -u username: ডেটাবেস ব্যবহারকারীর নাম।
  • -p: পাসওয়ার্ডের জন্য প্রম্পট দেখাবে।
  • database_name: ব্যাকআপ নেওয়ার ডেটাবেসের নাম।
  • backup_file.sql: ব্যাকআপ ফাইলের নাম এবং লোকেশন।

ব্যাকআপ নেওয়ার উদাহরণ:

mysqldump -u root -p my_database > my_database_backup.sql

এই কুয়েরিটি my_database নামক ডেটাবেসের ব্যাকআপ নিয়ে my_database_backup.sql নামে একটি ফাইল তৈরি করবে।

সব ডেটাবেসের ব্যাকআপ নেওয়া

যদি আপনি সমস্ত ডেটাবেসের ব্যাকআপ নিতে চান, তাহলে --all-databases অপশন ব্যবহার করতে হবে:

mysqldump -u root -p --all-databases > all_databases_backup.sql

একাধিক টেবিলের ব্যাকআপ নেওয়া

একাধিক টেবিলের ব্যাকআপ নিতে চাইলে তাদের নাম কমা দিয়ে আলাদা করতে হবে:

mysqldump -u root -p my_database table1 table2 > tables_backup.sql

রিলেশনশিপ এবং ডেটাবেসের কাঠামো সহ ব্যাকআপ নেওয়া

কিছু ক্ষেত্রেও ডেটাবেসের কাঠামো (structure) এবং ডেটার পাশাপাশি প্রাইমারি কী, ফরেন কী সম্পর্কসহ ব্যাকআপ নিতে হতে পারে। এর জন্য --routines এবং --triggers ফ্ল্যাগ ব্যবহার করা যেতে পারে:

mysqldump -u root -p --routines --triggers my_database > full_backup_with_triggers.sql

ব্যাকআপ পুনরুদ্ধার করা

mysqldump দ্বারা নেওয়া ব্যাকআপ পুনরুদ্ধার করতে mysql কমান্ড ব্যবহার করা হয়। এটি SQL ফাইলের মধ্যে থাকা কমান্ডগুলো রান করে ডেটাবেস পুনরুদ্ধার করে।

ব্যাকআপ পুনরুদ্ধারের উদাহরণ:

mysql -u root -p my_database < my_database_backup.sql

এখানে, my_database_backup.sql ফাইল থেকে ডেটাবেস পুনরুদ্ধার করা হবে।


অন্যান্য টুল এবং পদ্ধতি

মারিয়া ডিবি ব্যাকআপ নেওয়ার জন্য mysqldump ছাড়া আরও কিছু টুল এবং পদ্ধতি ব্যবহার করা যেতে পারে। এখানে কিছু জনপ্রিয় পদ্ধতি দেওয়া হলো:


MariaDB Backup টুল

MariaDB Backup একটি অফিসিয়াল টুল, যা অনেক ক্ষেত্রে mysqldump এর তুলনায় দ্রুত এবং কার্যকরী। এটি ইনক্রিমেন্টাল ব্যাকআপও সমর্থন করে, অর্থাৎ শুধুমাত্র পরিবর্তিত ডেটা ব্যাকআপ নেয়, পুরো ডেটাবেস নয়।

ব্যাকআপ নেওয়া:

mariadb-backup --backup --target-dir=/path/to/backup/ --user=root --password

ব্যাকআপ পুনরুদ্ধার:

mariadb-backup --prepare --target-dir=/path/to/backup/
mariadb-backup --copy-back --target-dir=/path/to/backup/

এটি ডিরেক্টরি ব্যাকআপ ফাইলগুলো পুনরুদ্ধার করে এবং ডেটাবেসে আবার লিখে দেয়।


XtraBackup (Percona XtraBackup)

Percona XtraBackup একটি ওপেন সোর্স টুল, যা MySQL এবং MariaDB ডেটাবেসের জন্য উন্নত ব্যাকআপ সমাধান সরবরাহ করে। এটি ইনক্রিমেন্টাল এবং পয়েন্ট-ইন-টাইম রিকভারি সমর্থন করে।

ব্যাকআপ নেওয়া:

xtrabackup --backup --target-dir=/path/to/backup/ --user=root --password

ব্যাকআপ পুনরুদ্ধার:

xtrabackup --prepare --target-dir=/path/to/backup/
xtrabackup --copy-back --target-dir=/path/to/backup/

এটি দ্রুত ব্যাকআপ এবং পুনরুদ্ধারের জন্য উপযোগী, বিশেষ করে বড় ডেটাবেসের জন্য।


ব্যাকআপ সংক্রান্ত পরামর্শ

  1. নিয়মিত ব্যাকআপ: ডেটাবেসের ব্যাকআপ নিয়মিত নেয়া উচিত, যেমন ডেইলি, উইকলি বা মাসিক ভিত্তিতে।
  2. ব্যাকআপের স্থান নির্বাচন: ব্যাকআপ ফাইলগুলি আপনার মূল সার্ভারের বাইরে সুরক্ষিত স্থানে সংরক্ষণ করা উচিত।
  3. ব্যাকআপের ধরণ নির্বাচন: আপনি পুরো ডেটাবেস ব্যাকআপ নিতে পারেন, অথবা যদি ডেটা খুব বড় হয়, তবে ইনক্রিমেন্টাল ব্যাকআপ নিতে পারেন।
  4. ব্যাকআপ পরীক্ষা করা: ব্যাকআপ নিয়মিত পরীক্ষা করা উচিত, যাতে কখনও যদি প্রয়োজন হয় তা দ্রুত পুনরুদ্ধার করা যায়।

সারাংশ

মারিয়া ডিবি (MariaDB)-তে ব্যাকআপ নেওয়া এবং পুনরুদ্ধার করা একটি অত্যন্ত গুরুত্বপূর্ণ কাজ যা ডেটার সুরক্ষা নিশ্চিত করতে সাহায্য করে। mysqldump একটি জনপ্রিয় টুল, যা ব্যাকআপ এবং পুনরুদ্ধারের জন্য ব্যবহৃত হয়। এছাড়া, MariaDB Backup এবং Percona XtraBackup এর মতো টুলগুলিও ব্যাকআপের জন্য ব্যবহার করা যেতে পারে। প্রতিটি টুলের নিজস্ব সুবিধা রয়েছে এবং সেগুলি বিভিন্ন ডেটাবেস কনফিগারেশন এবং প্রয়োজনে ব্যবহার করা যেতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...