Database Dump এবং Data Export/Import

SQLite এবং ফাইল ম্যানেজমেন্ট - এসকিউলাইট (SQLite) - Database Tutorials

332

Database Dump এবং Data Export/Import হল দুটি গুরুত্বপূর্ণ টুল যা ডাটাবেসের ব্যাকআপ বা স্থানান্তরের জন্য ব্যবহৃত হয়। এই টুলগুলোর মাধ্যমে আপনি ডাটাবেসের ডাটা সরাতে, সংরক্ষণ করতে এবং পুনরায় রিস্টোর করতে পারেন। SQLite-এ Database Dump এবং Data Export/Import এর মাধ্যমে আপনি সহজেই ডাটাবেসের কনটেন্ট সংরক্ষণ এবং পুনঃস্থাপন করতে পারবেন।


Database Dump

Database Dump হল একটি ডাটাবেসের সম্পূর্ণ কপি তৈরি করা, যেখানে ডাটাবেসের সমস্ত টেবিল, ডাটা, ইন্ডেক্স এবং অন্যান্য কনফিগারেশন সংরক্ষিত থাকে। সাধারণত SQL Dump ফাইল ফরম্যাটে এটি তৈরি করা হয়, যা একটি টেক্সট ফাইল হিসেবে ডাটাবেসের সমস্ত স্ট্রাকচার এবং ডাটা ধারণ করে।

SQLite এ Database Dump তৈরি করা

SQLite-এ .dump কমান্ড ব্যবহার করে ডাটাবেসের সম্পূর্ণ ডাম্প তৈরি করা যেতে পারে। এটি একটি SQL ফাইল তৈরি করবে, যা পরে অন্য একটি ডাটাবেসে রিস্টোর করা যাবে।

  1. Database Dump তৈরি করা: SQLite CLI-তে নিম্নলিখিত কমান্ড ব্যবহার করে ডাটাবেস ডাম্প করা যেতে পারে:

    sqlite3 mydatabase.db .dump > mydatabase_dump.sql
    
    • এখানে, mydatabase.db হচ্ছে আপনার SQLite ডাটাবেস এবং mydatabase_dump.sql হচ্ছে ডাম্প ফাইলের নাম।
    • .dump কমান্ড ডাটাবেসের সমস্ত টেবিল, ডাটা, এবং স্ট্রাকচার SQL ফরম্যাটে একটি ফাইলে রপ্তানি করবে।
  2. Dump ফাইল পরীক্ষা:
    • Dump ফাইলটি একটি সাধারণ টেক্সট ফাইল। আপনি এটি একটি টেক্সট এডিটরে খুলে দেখতে পারেন। এতে ডাটাবেসের সমস্ত SQL কমান্ড (যেমন CREATE TABLE, INSERT INTO, ইত্যাদি) থাকবে।

Data Export/Import

Data Export এবং Data Import হল ডাটাবেসের ডাটা বিভিন্ন ফরম্যাটে রপ্তানি এবং পুনঃস্থাপন করার প্রক্রিয়া। SQLite সাধারণত CSV, JSON, SQL, এবং XML ফরম্যাটে ডাটা রপ্তানি এবং আমদানি করার সুযোগ দেয়।

SQLite এ Data Export করা

  1. CSV ফরম্যাটে ডাটা এক্সপোর্ট: SQLite থেকে CSV ফরম্যাটে ডাটা এক্সপোর্ট করতে, আপনি নিম্নলিখিত কনফিগারেশন ও কমান্ড ব্যবহার করতে পারেন:

    .mode csv
    .output mydata.csv
    SELECT * FROM mytable;
    .output stdout
    
    • এখানে, .mode csv কমান্ডটি এক্সপোর্টের মোডকে CSV হিসেবে সেট করে, .output mydata.csv কমান্ডটি এক্সপোর্ট ফাইলের নাম নির্ধারণ করে এবং SELECT * FROM mytable কুয়েরি দিয়ে ডাটাবেস থেকে ডাটা রপ্তানি করা হয়।
    • .output stdout দিয়ে আউটপুটকে আবার কমান্ড লাইনে ফেরত পাঠানো হয়।
  2. SQL ফরম্যাটে ডাটা এক্সপোর্ট: আপনি SQL ফরম্যাটে ডাটা এক্সপোর্ট করতে পারেন, যা পরবর্তী সময়ে ডাটাবেসে ইম্পোর্ট করা যাবে:

    .output mydata.sql
    .dump
    .output stdout
    
    • .dump কমান্ডটি ডাটাবেসের সমস্ত ডাটা এবং টেবিল স্ট্রাকচারকে SQL ফরম্যাটে এক্সপোর্ট করবে।

SQLite এ Data Import করা

  1. CSV ফাইল থেকে ডাটা ইম্পোর্ট: SQLite-এ CSV ফাইল থেকে ডাটা ইম্পোর্ট করতে, প্রথমে .mode csv এবং .import কমান্ড ব্যবহার করতে হয়:

    .mode csv
    .import mydata.csv mytable
    
    • এখানে, .mode csv কমান্ডটি ইম্পোর্ট মোডকে CSV হিসেবে সেট করে এবং .import mydata.csv mytable কমান্ডটি mydata.csv ফাইল থেকে ডাটা ইম্পোর্ট করে mytable টেবিলে।
  2. SQL ফাইল থেকে ডাটা ইম্পোর্ট: SQL Dump ফাইল থেকে ডাটা ইম্পোর্ট করতে, আপনি sqlite3 কমান্ড ব্যবহার করতে পারেন:

    sqlite3 mydatabase.db < mydatabase_dump.sql
    
    • এখানে, mydatabase_dump.sql হল ডাম্প ফাইল যা SQL ফরম্যাটে ডাটাবেস স্ট্রাকচার এবং ডাটা ধারণ করে। এটি mydatabase.db ডাটাবেসে ইম্পোর্ট করা হবে।

সারাংশ

Database Dump এবং Data Export/Import হল SQLite ডাটাবেসের ডাটা ব্যাকআপ এবং স্থানান্তর করার সহজ উপায়। Database Dump ডাটাবেসের একটি সম্পূর্ণ কপি তৈরি করে, যা পরবর্তী সময়ে অন্য ডাটাবেসে রিস্টোর করা যায়। Data Export এবং Data Import ডাটাবেসের ডাটা এক্সপোর্ট এবং ইম্পোর্ট করার প্রক্রিয়া, যা সাধারণত CSV, SQL, JSON ইত্যাদি ফরম্যাটে করা হয়। এই টুলগুলি ডাটাবেসের ব্যাকআপ এবং পুনঃস্থাপন প্রক্রিয়াকে সহজ এবং নিরাপদ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...