meaning - কিভাবে আমি mysqldump থেকে একটি ডাম্প ফাইল পুনরুদ্ধার করবেন?



sql tutorial pdf (11)

আমার একটি মাইএসকিউএল ডাটাবেস ফাইল দেওয়া হয়েছিল যা আমার উইন্ডোজ সার্ভার 2008 মেশিনে ডাটাবেস হিসাবে পুনরুদ্ধার করতে হবে।

আমি মাইএসকিউএল প্রশাসক ব্যবহার করার চেষ্টা করেছি, কিন্তু আমি নিম্নলিখিত ত্রুটি পেয়েছিলাম:

নির্বাচিত ফাইলটি mysqldump দ্বারা তৈরি করা হয়েছিল এবং এই অ্যাপ্লিকেশন দ্বারা পুনরুদ্ধার করা যাবে না।

আমি কিভাবে এই কাজ পেতে পারি?

https://src-bin.com


Answer #1

কিভাবে MySQLWorkbench সঙ্গে MySQL ডাটাবেস পুনরুদ্ধার করবেন

আপনি ড্রপ চালাতে এবং একটি কোয়েরি ট্যাবে কমান্ড তৈরি করতে পারেন।

বর্তমানে বিদ্যমান থাকলে Schema ড্রপ

DROP DATABASE `your_db_name`;

একটি নতুন স্কিম তৈরি করুন

CREATE SCHEMA `your_db_name`;

আপনার ডাম্প ফাইল খুলুন

  1. একটি নতুন ক্যোয়ারী ট্যাব আইকনে একটি SQL স্ক্রিপ্ট খুলুন এবং আপনার ডিবি ডাম্প ফাইলটি নির্বাচন করুন।
  2. তারপর এসকিউএল স্ক্রিপ্ট চালান ক্লিক করুন ...
  3. এটি আপনাকে SQL ডাম্প স্ক্রিপ্টের প্রথম লাইনগুলির পূর্বরূপ দেখাবে।
  4. তারপর আপনি ডিফল্ট স্কিমা নাম নির্বাচন করুন
  5. পরবর্তীতে ডিফল্ট ক্যারেক্টার সেটটি নির্বাচন করুন utf8 সাধারণত একটি নিরাপদ বাজি, তবে আপনি অক্ষর_setের মতো কিছুর জন্য পূর্বরূপ লাইনগুলি দেখতে এটি বুঝতে সক্ষম হবেন।
  6. রান ক্লিক করুন
  7. বড় ডিবি পুনরুদ্ধার স্ক্রিপ্ট জন্য ধৈর্য্য ধরুন এবং আপনার ড্রাইভ স্থান দূরে melts হিসাবে ঘড়ি! 🎉

Answer #2

আপনি MySQL প্রশাসক পুনরুদ্ধার মেনু ব্যবহার করতে পারেন। আপনাকে কেবল ব্যাক আপ ফাইলটি খুলতে হবে এবং তারপরে পুনরুদ্ধার বোতামে ক্লিক করুন।


Answer #3

আপনি কেবল এই চালানোর প্রয়োজন:

mysql -p -u[user] [database] < db_backup.dump

যদি ডাম্পটিতে একাধিক ডাটাবেস থাকে তবে আপনাকে ডাটাবেসের নাম বাদ দিতে হবে:

mysql -p -u[user] < db_backup.dump

এই কমান্ডগুলি চালানোর জন্য, কমান্ড প্রম্পট (উইন্ডোজ) এবং cd ডিরেক্টরিটি mysql.exe যেখানে mysql.exe এক্সিকিউটেবল হয় (আপনি এটির জন্য কিছুক্ষন সন্ধান করতে পারেন, এটি কিভাবে আপনি MySQL ইনস্টল করেছেন তার উপর নির্ভর করবে, অর্থাৎ স্ট্যান্ডলোন বা WAMP মত একটি প্যাকেজ অংশ হিসাবে)। একবার আপনি যে ডিরেক্টরির মধ্যে, আপনি কমান্ড টাইপ করতে সক্ষম হওয়া উচিত।


Answer #4

আপনি যদি ডাম্পের অগ্রগতি দেখতে চান তবে এটি চেষ্টা করুন:

pv -i 1 -p -t -e / path / to / sql / dump | mysql -u USERNAME-P DATABASE_NAME

আপনি অবশ্যই 'পিভি' ইনস্টল করতে হবে। এই কমান্ড শুধুমাত্র * nix উপর কাজ করে।


Answer #5

আমি এই পদক্ষেপ অনুসরণ করে কাজ পেয়েছিলাম ...

  1. MySQL প্রশাসক খুলুন এবং সার্ভারের সাথে সংযোগ করুন

  2. বামে "Catalogs" নির্বাচন করুন

  3. ডান-বাম বাক্সটিতে ডান ক্লিক করুন এবং "নতুন স্কিমা তৈরি করুন" নির্বাচন করুন

    MySQL প্রশাসক http://img204.imageshack.us/img204/7528/adminsx9.th.gif ছবিটি সম্প্রসারিত করুন

  4. নতুন স্কিমা নামকরণ করুন (উদাহরণ: "dbn")

    মাইএসকিউএল নতুন স্কিমা http://img262.imageshack.us/img262/4374/newwa4.th.gif ছবিটি সম্প্রসারিত করুন

  5. ওপেন উইন্ডোজ কমান্ড প্রম্পট (সিএমডি)

    উইন্ডোজ কমান্ড প্রম্পট http://img206.imageshack.us/img206/941/startef7.th.gif ছবিটি সম্প্রসারিত করুন

  6. MySQL ইনস্টলেশন ফোল্ডারে ডিরেক্টরি পরিবর্তন করুন

  7. কমান্ড এক্সিকিউট করুন:

    mysql -u root -p dbn < C:\dbn_20080912.dump

    ... যেখানে ব্যবহারকারীর নাম "root" হয়, "dbn" ডাটাবেসের নাম এবং "C: \ dbn_20080912.dump" is mysqldump / path ফাইলের নাম .dump ফাইল

    মাইএসকিউএল ডাম্প কমান্ড লাইন পুনঃস্থাপন http://img388.imageshack.us/img388/2489/cmdjx0.th.gif সম্প্রসারিত ছবি

  8. উপভোগ করুন!


Answer #6

উইন্ডোজ w / mysql 5.5 এ পুনরুদ্ধারের জন্য লিনাক্সে তৈরি একটি 200 এমবি ডাম্প ফাইল ব্যবহার করে, আমি এর সাথে আরও সফলতা অর্জন করেছি

source file.sql

সঙ্গে MySQL প্রম্পট থেকে পদ্ধতির

mysql  < file.sql

কমান্ড লাইনের দিকে এগোয়, এর ফলে কিছু ত্রুটি ঘটেছে "সার্ভার চলে গেছে" (উইন্ডোজগুলিতে)

বিস্ময়করভাবে, (mysql) ইনস্টলেশনের সময় তৈরি পরিষেবাটি একটি my.ini ফাইলকে বোঝায় যা বিদ্যমান ছিল না। আমি "big" উদাহরণ ফাইলটি আমার.ini তে অনুলিপি করেছিলাম যা আমি ইতিমধ্যে প্রস্তাবিত বৃদ্ধি দিয়ে সংশোধন করেছি।

আমার মান

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250

Answer #7

এটি চালানোর মতো সহজ হওয়া উচিত:

mysql -u <user> -p < db_backup.dump

যদি ডাম্প একক ডাটাবেসের হয় তবে আপনাকে ফাইলের শীর্ষে একটি লাইন যোগ করতে হতে পারে:

USE <database-name-here>;

এটি যদি অনেক ডেটাবেসগুলির ডাম্প হয়, তাহলে ব্যবহার বিবৃতি ইতিমধ্যে সেখানে রয়েছে।

এই কমান্ডগুলি চালানোর জন্য, কমান্ড প্রম্পট (উইন্ডোজ) এবং cd ডিরেক্টরিটি mysql.exe যেখানে mysql.exe এক্সিকিউটেবল হয় (আপনি এটির জন্য কিছুক্ষন সন্ধান করতে পারেন, এটি কিভাবে আপনি MySQL ইনস্টল করেছেন তার উপর নির্ভর করবে, অর্থাৎ স্ট্যান্ডলোন বা WAMP মত একটি প্যাকেজ অংশ হিসাবে)। আপনি যে ডিরেক্টরির মধ্যে একবার, আপনি উপরের এটা যেমন কমান্ড টাইপ করতে সক্ষম হওয়া উচিত।


Answer #8

ডিবিতে প্রবেশ করার জন্য কমান্ডটি চালান

 # mysql -u root -p 

ব্যবহারকারীর জন্য পাসওয়ার্ডটি প্রবেশ করান তারপর একটি নতুন ডিবি তৈরি করুন

mysql> create database MynewDB;
mysql> exit

এবং প্রস্থান করুন। যে পরে। এই কমান্ডটি রান করুন

# mysql -u root -p  MynewDB < MynewDB.sql

তারপর ডিবি এবং টাইপ লিখুন

mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit

থটস ........ আপনার ডাম্প এক ডিবি থেকে অন্য ডিবি থেকে পুনরুদ্ধার করা হবে

অথবা অন্যথায় ডাম্প পুনরুদ্ধারের জন্য একটি বিকল্প উপায় আছে

# mysql -u root -p 

তারপর ডিবি এবং টাইপ লিখুন

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit

Answer #9

যখন আমরা mysqldump সাথে একটি ডাম্প ফাইল তৈরি mysqldump , এটিতে রয়েছে যা mysqldump জন্য একটি বড় SQL স্ক্রিপ্ট। তাই আমরা মাইএসকিউএল এর কমান্ড লাইন ক্লায়েন্ট শুরু করে এটি পুনঃস্থাপন করি:

mysql -uroot -p 

(যেখানে root আমাদের অ্যাডমিনিস্ট্রেটর ব্যবহারকারীর নাম মাইএসকিউএল), এবং একবার ডাটাবেসের সাথে সংযুক্ত হলে আমাদের ডাটাবেস তৈরি করতে এবং এতে ফাইলটি পড়তে কমান্ডগুলির প্রয়োজন:

create database new_db;
use new_db;
\. dumpfile.sql

ডাম্প ফাইল তৈরি করার সময় কোন বিকল্পগুলি ব্যবহার করা হয়েছিল সে অনুযায়ী বিবরণ পরিবর্তিত হবে।


Answer #10

mysqldump থেকে উত্পন্ন এসকিউএল পুনরুদ্ধার করতে এক-লিনার কমান্ড

mysql -u <username> -p<password> -e "source <path to sql file>;"

Answer #11
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file




database