মাইএসকিলডাম্প কি কোনও স্ট্যাটাস ফিরিয়ে দেয়?


14

আমি একটি স্ক্রিপ্ট তৈরি করছি যা মাইএসকিএলডাম ইউটিলিটি ব্যবহার করে একটি মাইএসকিএল ডিবি ব্যাকআপ করে। আমি এই স্ক্রিপ্টটি শেল "sh" তে লিখছি। আমি স্ক্রিপ্টে mysqldump এর আউটপুট স্থিতি ক্যাপচার করতে চাই (অর্থাত্ যদি mysqldump কমান্ড ব্যর্থ হয় বা সফল হয়) তাই আমি স্ক্রিপ্টটি সফল হয়েছিল কিনা তা জানাতে পারি।

  • মাইএসকিলডাম্প কি কোনও আউটপুট স্থিতি ফিরিয়ে দেয়?

  • কেউ দয়া করে আমাকে কীভাবে এটি করবেন সে সম্পর্কে নির্দেশনা দিতে পারেন?


আপনি কেবল পরীক্ষা করতে পারেন যে ফাইলটি তৈরি হয়েছিল এবং শেষ লাইনে এমন কিছু রয়েছে -- Dump completed on ...- যদি কোনও সমস্যা থাকে তবে এটি হবে না।
ইভান হেমিং

আমি শেল স্ক্রিপ্টের মাধ্যমে ডাম্প তৈরি করছি যাতে আমি ধারণাটি ডাম্পটি সঠিকভাবে তৈরি করা হোক বা কোনও স্ট্যাটাসের মাধ্যমে না পেতে চাই।
ক্রুনাল শাহ

উত্তর:


14

mysqldump ফেরত

0 for Success
1 for Warning
2 for Not Found

এটি স্টার্ডার যেমন একটি বর্ধিত ত্রুটি বার্তা প্রিন্ট করে

mysqldump: Got error: 1049: Unknown database 'dbname' when selecting the database

আপনি যেমন প্রত্যাবর্তিত মান পরিদর্শন করতে পারেন

mysqldump -u DBuser -pDBpassword database >database.sql 2>database.err 
if [ "$?" -eq 0 ]
then
    echo "Success"
else
    echo "Mysqldump encountered a problem look in database.err for information"
fi

আমি কি নিজের ইমেইলে ব্যর্থতার ত্রুটি বার্তাটির সাফল্য ফিরিয়ে দিতে সক্ষম নই? দয়া করে
স্যারকে

কৌতুহল ইস্যু 2020, মাইএসকিউএল 5 বা 8 হয় একটি প্রস্থান কোড নির্গত। bugs.mysql.com/bug.php?id=90538
joseluisq

1

পরে ডাম্প চেক শেষ? শেল পরিবর্তনশীল। যদি এটি 0 হয় - সব ঠিক হয়ে গেল। অন্য - ত্রুটি।

# mysqldump -u aaa -d msf>/dev/null
mysqldump: Got error: 1045: Access denied for user 'aaa'@'localhost' (using password: YES) when trying to connect
# echo $?
2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.