আমি কোনও মাইএসকিউএল সার্ভারে বিনলগ_ফর্ম্যাটটি কীভাবে দেখাব?


17

আমি কীভাবে binlog_formatএকটি মাইএসকিউএল সার্ভারে প্রদর্শন করব ?

এবং যদি আমি এটি পছন্দ না করি তবে আমি কীভাবে এটি স্থায়ীভাবে XX এ সেট করব ?

কোথায় এক্সএক্স হয় STATEMENT, ROWবা MIXED

উত্তর:


14

ম্যাট হ্যালি কীভাবে মাইএসকিএল ক্লায়েন্ট (চলমান সার্ভারে) এর সাথে ফর্ম্যাটটি প্রদর্শন / সেট করবেন সে প্রশ্নের উত্তর দিয়েছিলেন SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

স্থায়ীভাবে মান সেট করতে এবং ধরে নেওয়া যে আপনি my.cnf এ অ্যাক্সেস পেয়েছেন, যুক্ত করুন:

[mysqld]
...

binlog_format=XX

...

এবং তারপরে আপনার সার্ভারটি পুনরায় চালু করুন।


সোজা এবং সংক্ষিপ্ত। +1 !!!
রোল্যান্ডোমাইএসকিউএলডিবিএ

2
> [মাইকিকিএলডি] .....>> বাইনলগ-ফর্ম্যাট = XX>> ..... এটি বিনলগ_ফর্ম্যাট = XXX ইন্ডকোর হতে হবে!

@ জেফ যখন মাইএসকিএলডি /etc/my.cnf পড়ে, তখন এটি সম্পূর্ণ ড্যাশ (-) এবং আন্ডারস্কোর (_) উভয়ই বুঝতে পারে। মাইএসকিএল ক্লায়েন্টে একটি আন্ডারস্কোর বাধ্যতামূলক। যাইহোক +1, এবং ডিবিএ স্ট্যাকএক্সচেঞ্জে স্বাগতম!
রোল্যান্ডোমাইএসকিউএলডিবিএ

1
@ জেফ ধন্যবাদ! এটি আশ্চর্যজনক যে তারা '-' এবং '_' এর মধ্যে ফ্লপ ফ্লপ করে, তবে ডকস অবশ্যই স্পষ্টভাবে অপশন ফাইলের প্যারামিটারটি বলেছিলেনbinlog-format=format
ডেরেক ডোনাই

আমি মনে করি কমান্ড লাইন থেকে বিনলগ-ফর্ম্যাট (ড্যাশ সহ) ব্যবহার করা হয়েছে, অন্যদিকে বিনলগ_ ফর্ম্যাট (আন্ডারস্কোর সহ) সিস্টেমের পরিবর্তনশীল নাম।
ডিলান হগ

27

বর্তমান বিনলগ_ফর্ম্যাট মানটি দেখতে:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

এটি পরিবর্তন করতে:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

সূত্র: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

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