| MARIADB-UPGRADE(1) | MariaDB Database System | MARIADB-UPGRADE(1) |
نام (NAME)
mariadb-upgrade - بررسی جدولها برای ارتقای MariaDB (دستور mariadb-upgrade اکنون یک پیوند نمادین به mariadb-upgrade است)
خلاصه دستور (SYNOPSIS)
mariadb-upgrade [options]
توضیحات (DESCRIPTION)
دستور mariadb-upgrade تمام جدولها را در همه پایگاههای داده برای ناسازگاریها با نسخه فعلی MariaDB Server بررسی میکند. mariadb-upgrade همچنین جدولهای سیستمی را ارتقا میدهد تا بتوانید از امتیازها یا قابلیتهای جدیدی که ممکن است اضافه شده باشند بهرهمند شوید.
دستور mariadb-upgrade باید هر بار که MariaDB را ارتقا میدهید اجرا شود.
اگر مشخص شود که یک جدول احتمالاً ناسازگاری دارد، mariadb-upgrade یک بررسی جدول انجام میدهد. در صورت یافتن هرگونه مشکل، برای تعمیر جدول تلاش میشود.
نکته
در Windows Server 2008 و Windows Vista، باید mariadb-upgrade را با امتیازات مدیر سیستم (administrator) اجرا کنید. میتوانید این کار را با اجرای Command Prompt در حالت Administrator و سپس اجرای دستور انجام دهید. عدم انجام این کار ممکن است منجر به اجرای نادرست ارتقا شود.
احتیاط
شما باید همیشه پیش از انجام ارتقا، از نصب فعلی MariaDB خود نسخه پشتیبان تهیه کنید.
برای استفاده از mariadb-upgrade، مطمئن شوید که سرور در حال اجرا است، سپس آن را به این صورت فراخوانی کنید:
shell> mariadb-upgrade [options]
پس از اجرای mariadb-upgrade، سرور را متوقف کرده و مجدداً راهاندازی کنید تا هرگونه تغییر اعمالشده در جدولهای سیستمی اجرایی شود.
دستور mariadb-upgrade دستورهای زیر را برای بررسی و تعمیر جدولها و ارتقای جدولهای سیستمی اجرا میکند:
mariadb-check --all-databases --check-upgrade --auto-repair mariadb < fix_priv_tables mariadb-check --all-databases --check-upgrade --fix-db-names --fix-table-names
نکاتی در رابطه با دستورهای بالا:
تمام جدولهای بررسیشده و تعمیرشده با شماره نسخه فعلی MariaDB نشانهگذاری میشوند. این کار تضمین میکند که دفعه بعد که mariadb-upgrade را با همان نسخه سرور اجرا میکنید، بتواند تشخیص دهد که آیا نیازی به بررسی یا تعمیر مجدد جدول وجود دارد یا خیر.
mariadb-upgrade همچنین شماره نسخه MariaDB را در فایلی به نام mariadb-upgrade_info در دایرکتوری داده ذخیره میکند. این کار برای بررسی سریع اینکه آیا همه جدولها برای این انتشار بررسی شدهاند یا خیر به کار میرود تا بتوان از بررسی جدولها صرفنظر کرد. برای نادیده گرفتن این فایل و انجام بررسی تحت هر شرایطی، از گزینه --force استفاده کنید.
به همین دلیل، mariadb-upgrade باید توسط کاربری با دسترسی نوشتن به دایرکتوری داده اجرا شود.
اگر MariaDB را از بستههای RPM در Linux نصب میکنید، باید بستههای RPM سرور و کلاینت را نصب کنید. mariadb-upgrade در RPM سرور گنجانده شده است اما به RPM کلاینت نیاز دارد زیرا بسته کلاینت شامل mariadb-check است.
mariadb-upgrade از گزینههای زیر پشتیبانی میکند که میتوان آنها را در خط فرمان یا در گروههای [mariadb-upgrade] و [client] فایلهای تنظیمات مشخص کرد. سایر گزینهها به mariadb-check ارسال میشوند. برای نمونه، ممکن است لازم باشد گزینه --password[=password] مشخص شود. mariadb-upgrade همچنین از گزینههای پردازش فایلهای تنظیمات پشتیبانی میکند.
نمایش یک پیام راهنمای کوتاه و خروج.
گزینهای قدیمی که برای سازگاری با نسخههای پیشین پذیرفته میشود اما نادیده گرفته میشود.
گزینهای قدیمی که برای سازگاری با نسخههای پیشین پذیرفته میشود اما نادیده گرفته میشود.
با یک کد وضعیت خارج میشود که نشان میدهد آیا ارتقا لازم است یا خیر. در صورت نیاز به ارتقا یا عدم امکان تعیین نسخهٔ فعلی 0، و در صورتی که اقدامی لازم نباشد 1 برمیگرداند.
گزینهای قدیمی که برای سازگاری با نسخههای پیشین پذیرفته میشود اما نادیده گرفته میشود.
برای ساختهای اشکالزدایی (debug)، گزارش اشکالزدایی را خروجی میدهد.
هنگام خروج برنامه، برخی اطلاعات اشکالزدایی را چاپ میکند.
هنگام خروج برنامه، اطلاعات اشکالزدایی و آمار مصرف حافظه و پردازنده (CPU) را چاپ میکند.
گزینهای قدیمی که برای سازگاری با نسخههای پیشین پذیرفته میشود اما نادیده گرفته میشود.
فایل mariadb-upgrade_info را نادیده میگیرد و اجرای mariadb-check را اجبار میکند، حتی اگر mariadb-upgrade پیشتر برای نسخهٔ فعلی MariaDB اجرا شده باشد.
اتصال به MariaDB در میزبان دادهشده.
گذرواژهای که برای اتصال به کارساز استفاده میشود. اگر از فرم کوتاه گزینه (-p) استفاده میکنید، نمیتوانید بین گزینه و گذرواژه فاصله بگذارید. اگر مقدار password را پس از گزینهٔ --password یا -p در خط فرمان وارد نکنید، mariadb-upgrade آن را درخواست میکند.
تعیین گذرواژه در خط فرمان باید ناامن تلقی شود. میتوانید از یک فایل تنظیمات (option file) استفاده کنید تا از ارائهٔ گذرواژه در خط فرمان اجتناب شود.
شماره درگاه TCP/IP برای برقراری اتصال.
پروتکل اتصال برای اتصال به سرور. این گزینه زمانی کاربرد دارد که دیگر پارامترهای اتصال بهطور معمول باعث استفاده از پروتکلی غیر از پروتکل مورد نظر شما شوند.
نمایش اطلاعات کمتر.
برای اتصال به localhost، فایل سوکت یونیکس مورد استفاده، یا در Windows، نام named pipe مورد استفاده.
فعالسازی SSL برای اتصال (بهطور خودکار با دیگر پرچمها فعال میشود). غیرفعالسازی با --skip-ssl.
فایل CA در قالب PEM (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
دایرکتوری CA (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
گواهی X509 در قالب PEM (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
سایفر SSL مورد استفاده (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
کلید X509 در قالب PEM (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
فهرست ابطال گواهی (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
مسیر فهرست ابطال گواهی (مستندات OpenSSL را بررسی کنید، مستلزم --ssl است).
اعتبارسنجی “Common Name” سرور در گواهی آن در برابر hostname استفادهشده هنگام اتصال. این گزینه بهطور پیشفرض غیرفعال است.
نام مسیر دایرکتوری مورد استفاده برای ایجاد فایلهای موقت.
تنها جدولهای سیستمی موجود در پایگاهداده mysql ارتقا داده میشوند. جدولها در سایر پایگاههای داده بررسی یا دستکاری نمیشوند.
نام کاربری MariaDB جهت استفاده در هنگام اتصال به سرور (در صورتی که از نام کاربری فعلی استفاده نشود).
نمایش خروجی بیشتر در مورد فرآیند. دو بار استفاده از آن، آرگومانهای اتصال را چاپ میکند؛ ۳ بار استفاده، تمام دستورهای CHECK، RENAME و ALTER TABLE استفادهشده در فاز بررسی را چاپ میکند؛ ۴ بار استفاده از آن (افزوده شده در MariaDB 10.0.14) همچنین تمام دستورهای mariadb-check استفادهشده را مینویسد؛ ۵ بار استفاده از آن، تمامی دستورهای mariadb استفادهشده و نتایج آنها را حین اجرای اسکریپت mariadb-fix-privilege-tables چاپ خواهد کرد.
نمایش اطلاعات نسخه و خروج.
اجرای این برنامه فقط در صورتی که «نسخه سرور» آن با نسخه سروری که به آن متصل میشود تطابق داشته باشد. نکته: «نسخه سرور» این برنامه، همان نسخه سرور MariaDB است که با آن ساخته/توزیع شده است. به صورت پیشفرض فعال است؛ برای غیرفعالسازی از --skip-version-check استفاده کنید.
باعث فعال شدن ثبت وقایع باینری (binary logging) در زمان اجرای mariadb-upgrade میشود.
کپیرایت و تکثیر (COPYRIGHT)
حق نشر 2007-2008 متعلق به MySQL AB، 2008-2010 متعلق به Sun Microsystems, Inc.، 2010-2025 متعلق به MariaDB Foundation
این مستندات یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط «مجوز عمومی همگانی گنو» (GNU General Public License) همانطور که توسط «بنیاد نرمافزار آزاد» (Free Software Foundation) منتشر شده است؛ نسخه ۲ این مجوز، بازتوزیع کرده و/یا تغییر دهید.
این مستندات به این امید که مفید واقع شود توزیع شده است، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی «قابل فروش بودن» یا «مناسب بودن برای یک هدف خاص». برای جزئیات بیشتر «مجوز عمومی همگانی گنو» را ببینید.
شما باید همراه با این برنامه، نسخهای از «مجوز عمومی همگانی گنو» را دریافت کرده باشید؛ در غیر این صورت، به بنیاد نرمافزارهای آزاد با نشانی زیر مکاتبه کنید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA یا به پیوند http://www.gnu.org/licenses مراجعه کنید.
همچنین ببینید (SEE ALSO)
برای کسب اطلاعات بیشتر، لطفاً به مستندات MariaDB که به صورت آنلاین در https://mariadb.com/docs در دسترس است مراجعه کنید.
نویسندگان (AUTHORS)
بنیاد MariaDB (http://www.mariadb.org).
| 5 March 2025 | MariaDB 11.8 |