Mysqldump এর আউটপুট কে scp এ পুনঃনির্দেশ করুন


13

আমি কয়েক বছর আগে একটি লিনাক্সের সাথে কাজ করেছি যারা এই নিফটির কৌশলটি করেছিল। তিনি একটি মাইএসকিএলড্প করতে পারেন তবে ডিস্কে লেখার চেয়ে আউটপুটটিকে একটি স্কিপ / এসএসএস সংযোগে পুনর্নির্দেশ করতে পারেন । আমি এই নিস্তব্ধতাটিকে কিছুটা ব্যবহার করেছি যেখানে আমি কাজ করতাম তবে কীভাবে আর এটি করা উচিত তা মনে করতে পারি না।

আমি এখন এই সমস্যার মুখোমুখি হয়েছি যেখানে আমার সার্ভারে আমার হার্ড ড্রাইভটি এটি শেষ পায়ে রয়েছে এবং নিবিড় উদ্দেশ্যে, কেবল পঠন হিসাবে স্থায়ীভাবে মাউন্ট করা হয়।

আমি এই কমান্ড লাইন কৌশলটি এখনও নতুন সার্ভারে আমার ডাটাবেসগুলি ব্যাক আপ করতে সক্ষম হব বলে প্রত্যাশা করছিলাম, যেহেতু স্থানীয় ডিসকা এনডি ট্রান্সফার করে ডাম্প লেখার বিষয়টি স্পষ্টভাবে প্রশ্নের বাইরে নয়।

এটি কি আসলেই ছোট্ট কৌশলটি সম্ভব? যদি তাই হয় সিনট্যাক্স কি?

আমি তখন থেকে কেবল পঠনযোগ্য ফাইল সিস্টেম সমস্যার কারণে বুঝতে পেরেছি আমার অভিজ্ঞতা আমি ডাম্পটি করতে মাইএসকিএল এর সাথে সংযোগও করতে পারি না। তবে আপনার ফিড ব্যাকটি দুর্দান্ত ছিল এবং ভবিষ্যতে অন্য কারওর ব্যবহারের আশায়


1
"উদ্দেশ্য এবং উদ্দেশ্য"
Ignacio Vazquez-Abram 5

উত্তর:


11

mysqldump dbname | ssh root@remoteserver.com "mysql -D dbname"

যে কাজ করা উচিত :-)

সিস্টেমগুলির মধ্যে কীগুলিও সেট আপ করুন যাতে আপনি লগইন / পাসের প্রয়োজন ডব্লু / ও করতে পারেন :-)


এটি একটি সত্যই নিফটি, রিমোট সার্ভারের ডাম্প সরাসরি মাইএসকিএল-তে পাইপ করা, মূলত ডাটাবেস ক্লোন করা হ'ল একটি কমান্ড। আমি কি সঠিক?
xzyfer

1
আপনি এটি পেয়েছেন ;-) অবশ্যই আপনি সবসময় কেবল একটি ফাইলের দিকে ধাক্কা দিতে পারেন তবে আমি ডাম্পগুলি পছন্দ করি কারণ তারা আপনাকে প্রয়োজন হলে ব্যাকআপে রোল করতে দেয় :-) রিয়েল টাইমে কেবল আপনার কনফিগার ফাইলগুলিতে আইপি পরিবর্তন করে ... বিশাল সুবিধা। আমরা আমাদের লিনোড স্টাফগুলিতে সর্বদা এটি করি
গ্লেন কেলি

আমার মনে হচ্ছে এখানে কিছু পাইপ বাফারিং সমস্যা থাকতে পারে?
ফিল হলেনব্যাক

10
mysqldump ... | ssh ... "cat > out.dmp"

এই আমার জন্য দুর্দান্ত কাজ করেছে। আমি আমার ম্যাক ওএস এক্স ল্যাপটপে পাবলিক কী প্রমাণীকরণ সেট আপ করেছি এবং mysqldump -p <dbname> | ssh <user>@<ip_address> "cat > <filename>.sql" আমার যা প্রয়োজন ঠিক তা চালিয়েছি।
হার্পারভিল

2

আমি @ গ্লেনকেলির উত্তরটি পছন্দ করি তবে নীচের বিষয়গুলি উল্লেখ করতে চেয়েছিলাম:

আমাদের কাছে একটি ডেটাবেস ছিল যা 450GB ছিল, তবে হোস্টে কেবল 500 জিবি সরবরাহ করা হয়েছিল provision আমরা স্থানীয়ভাবে রফতানি করতে পারিনি, তাই আমরা দূরবর্তীভাবে রফতানি করেছি। আমরা আউটপুটটিকে বৈধতা দিয়েছি এবং এমন কয়েকশ উদাহরণ রয়েছে যেখানে পাইপ বাফারিংয়ের কারণে আউটপুট দুর্নীতিগ্রস্থ হয়েছিল।

এখানে সর্বোত্তম সমাধান হ'ল লক্ষ্য হোস্ট থেকে যেখানে আপনি নিজের ডাম্পটি শেষ করতে চান, চালান mysqldumpতবে -hহোস্টের বিকল্পটি ব্যবহার করুন । হোস্টটিকে মাইএসকিউএল সার্ভারে পয়েন্ট করুন এবং এ ব্যবহার করে ডেটা রফতানি করুন >

mysqldump -u root -p -h 10.1.1.199 --all-databases ...<more options>... > dump.sql
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.