ردیاب شماره PostgreSQL: - فوق العاده بودن نیست
- داشتن صاحبان مختلف
وقتی پرونده اسرار از بین می رود
اگر از پرونده اسرار نسخه پشتیبان تهیه نکردید ، باید چندین مرحله را انجام دهید تا دوباره GitLab دوباره کار کنید.
پرونده اسرار وظیفه ذخیره کلید رمزگذاری برای ستونهای حاوی اطلاعات حساس و حساس را بر عهده دارد. اگر کلید از بین برود ، GitLab نمی تواند آن ستون ها را رمزگشایی کند ، و از دسترسی به موارد زیر جلوگیری می کند:
در این حالت ، شما باید تمام نشانه های مربوط به متغیرهای CI/CD و احراز هویت دونده را مجدداً تنظیم کنید ، که در بخش های بعدی با جزئیات بیشتری توضیح داده شده است. پس از تنظیم مجدد نشانه ها ، باید بتوانید از پروژه خود بازدید کنید و مشاغل دوباره شروع به کار می کنند.
از اطلاعات در بخش های زیر در معرض خطر خود استفاده کنید.
تأیید کنید که همه مقادیر را می توان رمزگشایی کرد
می توانید تعیین کنید که آیا پایگاه داده شما حاوی مقادیری است که با استفاده از یک کار Rake نمی توان رمزگشایی کرد.
پشتیبان گرفتن
شما باید مستقیماً داده های GITLAB را اصلاح کنید تا در پرونده اسرار گمشده خود کار کنید.
تأیید هویت دو عاملی کاربر (2FA)
کاربران دارای 2FA فعال نمی توانند وارد GitLab شوند. در این حالت ، شما باید 2FA را برای همه غیرفعال کنید ، پس از آن کاربران باید 2FA را دوباره فعال کنند.
تنظیم مجدد متغیرهای CI/CD
کنسول پایگاه داده را وارد کنید:
برای omnibus gitlab 14. 1 و قبل از آن:
برای omnibus gitlab 14. 2 و بعد:
برای نصب از منبع ، Gitlab 14. 1 و قبل از آن:
برای نصب از منبع ، Gitlab 14. 2 و بعد:
جداول CI_GROUP_VARIABLES و CI_VARIABLES را بررسی کنید:
این متغیرهایی است که برای حذف آنها نیاز دارید.
اگر گروه یا پروژه خاصی را که می خواهید متغیرها را حذف کنید ، می دانید ، می توانید یک عبارت را درج کنید تا آن را در حذف خود مشخص کنید:
ممکن است شما نیاز به پیکربندی مجدد یا راه اندازی مجدد GitLab برای تغییر داشته باشید.
تنظیم مجدد نشانه های ثبت نام دونده
کنسول پایگاه داده را وارد کنید:
برای omnibus gitlab 14. 1 و قبل از آن:
برای omnibus gitlab 14. 2 و بعد:
برای نصب از منبع ، Gitlab 14. 1 و قبل از آن:
برای نصب از منبع ، Gitlab 14. 2 و بعد:
تمام نشانه ها را برای پروژه ها ، گروه ها و کل نمونه ها پاک کنید:
عملیات به روزرسانی نهایی ، دوندگان را از قادر به انتخاب مشاغل جدید متوقف می کند. شما باید دوندگان جدید را ثبت کنید.
تنظیم مجدد مشاغل خط لوله
کنسول پایگاه داده را وارد کنید:
برای omnibus gitlab 14. 1 و قبل از آن:
برای omnibus gitlab 14. 2 و بعد:
برای نصب از منبع ، Gitlab 14. 1 و قبل از آن:
برای نصب از منبع ، Gitlab 14. 2 و بعد:
تمام نشانه ها را برای مشاغل در انتظار پاک کنید:
یک استراتژی مشابه می تواند برای ویژگی های باقیمانده استفاده شود. با از بین بردن داده هایی که قابل رمزگشایی نیستند ، GitLab را می توان به بهره برداری بازگرداند و داده های گمشده را می توان به صورت دستی جایگزین کرد.
ادغام ها و وب سایت ها را برطرف کنید
اگر اسرار خود را از دست داده اید ، صفحات تنظیمات یکپارچه سازی و صفحات تنظیمات Webhooks احتمالاً 500 پیام خطایی را نشان می دهند.
کنسول پایگاه داده را وارد کنید:
برای omnibus gitlab 14. 1 و قبل از آن:
برای omnibus gitlab 14. 2 و بعد:
برای نصب از منبع ، Gitlab 14. 1 و قبل از آن:
برای نصب از منبع ، Gitlab 14. 2 و بعد:
جداول زیر را کوتاه کنید:
پس از بازگرداندن از نسخه پشتیبان ، ثبت نام کانتینر
اگر از رجیستری کانتینر استفاده می کنید ، فشار به رجیستری ممکن است پس از بازگرداندن نسخه پشتیبان شما در نمونه Omnibus gitlab پس از بازگرداندن داده های رجیستری ، شکست بخورد.
این خرابی ها به مسائل مجوز در سیاهههای مربوط به رجیستری اشاره می کنند ، مشابه:
این مسئله در اثر بازگرداندن به عنوان کاربر غیرقانونی کاربر ایجاد می شود ، که قادر به اختصاص مالکیت صحیح به پرونده های رجیستری در طی مراحل بازیابی نیست (شماره شماره 62759).
تا دوباره رجیستری خود را کار کنید:
اگر مکان پیش فرض سیستم فایل را برای رجیستری تغییر دادید ، به جای/var/opt/gitlab/gitlab-rails/مشترک/رجیستری/docker ، Chown را در مقابل مکان سفارشی خود اجرا کنید.
پشتیبان گیری با خطای GZIP نتواند کامل شود
هنگام اجرای نسخه پشتیبان ، ممکن است یک پیام خطای GZIP دریافت کنید:
- تأیید کنید که فضای دیسک کافی برای عملکرد GZIP وجود دارد.
- اگر از NFS استفاده می شود ، بررسی کنید که آیا زمان تنظیم گزینه Mount تنظیم شده است یا خیر. پیش فرض 600 است و تغییر این به مقادیر کوچکتر منجر به این خطا می شود.
پشتیبان گیری با نام پرونده بیش از حد طولانی خطای
در حین تهیه نسخه پشتیبان ، می توانید نام پرونده را بیش از حد خطای طولانی دریافت کنید (شماره شماره 354984). مثلا:
این مشکل از تکمیل اسکریپت پشتیبان جلوگیری می کند. برای رفع این مشکل ، باید نام پرونده ها را ایجاد کنید که باعث مشکل می شود. حداکثر 246 کاراکتر ، از جمله پسوند پرونده ، مجاز است.
مراحل موجود در این بخش به طور بالقوه می تواند منجر به از بین رفتن داده ها شود. تمام مراحل باید به ترتیب داده شده انجام شود.
- تمیز کردن پرونده های بارگذاری شده از راه دور که در پایگاه داده ردیابی نمی شوند.
- کوتاه کردن نام پرونده ها در پایگاه داده.
- دوباره کار پشتیبان گیری.
فایلهای بارگذاری شده از راه دور را پاک کنید
یک مسئله شناخته شده باعث شد که آپلودهای فروشگاه شیء پس از حذف منبع والدین باقی بماند. این مسئله حل شد
اگر در پایگاه داده GitLab وجود نداشته باشد ، تمام پرونده های بارگذاری فروشگاه Object را که می توانند به یک فهرست گمشده و یافت شده منتقل شوند ، لیست کنید:
اگر مطمئن هستید که می خواهید این پرونده ها را حذف کرده و تمام پرونده های بارگذاری نشده مرجع را حذف کنید ، اجرا کنید:
نام های پرونده ارجاع شده توسط پایگاه داده را کوتاه کنید
- در جدول بارگذاری.
- در منابع یافت شدههر مرجع یافت شده از سایر جداول و ستون های پایگاه داده.
- در سیستم فایل
کنسول پایگاه داده را وارد کنید:
برای omnibus gitlab 14. 2 و بعد:
برای omnibus gitlab 14. 1 و قبل از آن:
برای نصب از منبع ، Gitlab 14. 2 و بعد:
برای نصب از منبع ، Gitlab 14. 1 و قبل از آن:
جدول بارگذاری را برای نام های پرونده طولانی تر از 246 کاراکتر جستجو کنید:
پرس و جو زیر سوابق بارگذاری را با نام پرونده های طولانی تر از 246 کاراکتر در دسته های 0 تا 10000 انتخاب می کند. این عملکرد را در نمونه های بزرگ GitLab با جداول دارای هزار رکورد بهبود می بخشد.
- nust_filename: نام پرونده ای که در حال حاضر بیش از 246 نویسه طول دارد.
- new_filename: نام پرونده ای که حداکثر به 246 کاراکتر کوتاه شده است.
- New_Path: مسیر جدید با توجه به نام New_filename (کوتاه).
پس از تأیید نتایج دسته ای ، باید با استفاده از دنباله زیر از اعداد (10000 به 20000) اندازه دسته (row_id) را تغییر دهید. این روند را تکرار کنید تا به آخرین رکورد در جدول بارگذاری برسید.
پرونده های موجود در جدول آپلودها را از نامهای طولانی به نام های پرونده کوتاه جدید تغییر نام دهید. پرس و جو زیر به روزرسانی را بازگرداند ، بنابراین می توانید نتایج را با خیال راحت در یک بسته بندی معامله بررسی کنید:
پس از تأیید نتایج به روزرسانی دسته ای ، باید با استفاده از دنباله زیر از اعداد (10000 تا 20000) اندازه دسته (row_id) را تغییر دهید. این روند را تکرار کنید تا به آخرین رکورد در جدول بارگذاری برسید.
تأیید کنید که نام های جدید از پرس و جو قبلی موارد مورد انتظار هستند. اگر مطمئن هستید که می خواهید سوابق موجود در مرحله قبل به 246 کاراکتر را کوتاه کنید ، موارد زیر را اجرا کنید: