মাইএসকিউএল-এ কেবল সঞ্চিত প্রক্রিয়া ফেলে দিন


31

আমাকে কেবল সঞ্চিত পদ্ধতিগুলি ডাম্প করা দরকার: কোনও ডেটা নেই, কোনও টেবিল তৈরি নেই। আমি কীভাবে এটি mysqldump ব্যবহার করে করতে পারি?


1
এই প্রশ্নের জন্য +1 কারণ ডিবি বিশ্বে এমন অনেক বিকাশকারী রয়েছে যে সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যারটিতে মাইএসকিউএলের বাইরে সঞ্চিত প্রক্রিয়াগুলি তালিকাভুক্ত করা পছন্দ করে যা এই কাজটি করতে চায় (আমি নিজে এটি করার ভক্ত নই)
রোল্যান্ডোমাইএসকিউএলডিবিএ

আমার ক্ষেত্রে এই আদেশটি আমাকে একটি ত্রুটি দেয় mysqldump: Got error: 23: "Out of resources when opening file"আমার কাছে --single-transactionএই ত্রুটিটি সমাধান করার বিকল্প ছিল । এবং আপনি যদি কেবল রুটিন চান তবে আপনি তৈরি করতে পারেন - -no-create-infoতৈরি টেবিলের বিবৃতি এড়াতে।
বডমন

উত্তর:


34

এটি আপনার জন্য এটি করা উচিত:

mysqldump -h... -u... -p... -n -d -t --routines --triggers --all-databases > MySQLStoredProc.sql

  -n, --no-create-db     Suppress the CREATE DATABASE ... IF EXISTS statement 
                         that normally is output for each dumped database if
                         --all-databases or --databases is given.
  -d, --no-data          No row information.
  --triggers             Dump triggers for each dumped table.
                         (Defaults to on; use --skip-triggers to disable.)
  -R, --routines         Dump stored routines (functions and procedures).
  -t, --no-create-info   Do not write CREATE TABLE statements that create each 
                         dumped table.

বিচারকার্য স্থগিত রাখার আদেশ

সঞ্চিত পদ্ধতিগুলি ডাটাবেস থেকে আলাদা না করা আরও ভাল so ট্রিগারদের ক্ষেত্রেও একই রকম। এটি পছন্দনীয় হবে:

mysqldump -h... -u... -p... -d --routines --triggers --all-databases > MySQLStoredProc.sql

9
আমি এটি চেষ্টা করেছিলাম এবং তৈরি টেবিলের বিবৃতি না পেতে '-t' বিকল্পটি যুক্ত করতে হয়েছিল।
ডেরেক ডোনয়

ভুলে গেছি, খুব খারাপ আমি মন্তব্যগুলিকে উড়িয়ে দিতে পারি না। এটি অন্তর্ভুক্ত করার জন্য আমি প্রথম মাইএসকিলডাম্প কমান্ডটি আপডেট করেছি। প্রতিটি ট্রিগারকে তার বেস টেবিলের সাথে সংযুক্ত করতে দ্বিতীয়টিকে রেখে দেওয়া উচিত। আবার ধন্যবাদ, @ ডিস্টেস্ট !!!
RolandoMySQLDBA

সমস্যা নেই. আমার ক্ষেত্রে, আমি সুনির্দিষ্ট ডাটাবেসের জন্য সঞ্চিত ফাংশন / পদ্ধতি চেয়েছিলাম, এবং ট্রিগারগুলি নয়। সুতরাং এটি কার্যকরভাবে কাজ করেছে
ডেরেক ডোনাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.