اسکریپت بکاپ از تمام دیتابیس های MySQL/MariaDB

سلام خدمت دوستان عزیز.

بکاپ گیری از تمام دیتابیس ها و فشرده سازی کار خوبیه 

به همین منظور اسکریپت بکاپ گیری از تمام دیتابیس های درون دیتابیس سرور MySQL/MariaDB را تهیه کردم و به رسم همیشه اینجا به اشتراک میگذارم.

در قسمت بالا ، اطلاعات نظیر Username دیتابیس ، Password دیتابیس و همینطور در Host آدرس سرور دیتابیس و در آخر مسیر در OUTPUT  ذکر بشه.

میتونید cronjob تعریف کنید که هر شب / هر روز / هر عصر / … براتون بکاپ بگیره. 

اعمال تغییرات شبکه در Proxmox بدون نیاز به Reboot

خیلی اوقات شده که شما یک سرور در حالت Production دارید و تعداد زیادی از ماشین ها در حال سرویس دهی هستند می بایست روشن باقی بمونند.

تغییراتی در شبکه لازم هست ایجاد کنید ، مثل ایجاد یک Bridge جدید ، تعریف پیکربندی در کارت شبکه جدید و…

در Proxmox نیاز هست که شما بعد از انجام تغییرات ، جهت اینکه تغییرات اعمال (Apply) شود ، ریبوت کنید.

برای اینکه اعمال تغییرات در شبکه، بدون نیاز به ریبوت باشه ، کافی هست فایل جدید interface که خود Proxmox ایجاد می کنه رو کپی کنید روی نسخه فعلی و سرویس شبکه را ریستارت کنید.

 

آموزش نصب سیستم مانیتورینگ Netdata

با سلام خدمت دوستان عزیز

یکی زیباترین و Realtime ترین سیستم های مانیتورینگی که برای لینوکس دیدم ، نت دیتا بوده ، اما عیب بزرگی مثل عدم ذخیره وضعیت ها و لاگ ها در فایل داره… یعنی شما میتونید فقط مدت محدودی از اطلاعات رو فقط در RAM نگه دارید ، تقریبا برای هر ساعت اطلاعات (بدون در نظر گرفتن اینکه داشبورد جدیدی اضافه کنید) ، ۳۰ مگابایت از حافظه رم اشغال خواهد کرد.

اما خب برای دیدن مصرف Realtime بسیار بسیار گزینه خوبی هست.

چطور نصب کنید ؟!

 

اسکریپت بررسی وضعیت سلامت هارد دیسک در لینوکس

سلام خدمت دوستان عزیز.

طبق کلیشه همهء دوستان وبلاگ نویس (!)‌ تنبل از جمله خودم باید گله کنم که چند وقتی هست وبلاگ را آپدیت نکردم و از این بابت خوشحال نیستم. 

یکی از دغدغه های اصلی من به عنوان System Administrator، اطلاع از وضعیت سرورها است.

بارها پیش آمده که مشکلات هارد دیسک،‌ برای من مشکل ساز شدند. از این رو دنبال اسکریپتی بودم که وضعیت هارد دیسک ها را بررسی و به من اطلاع بده ،‌ با یک جستجوی سریع به این وبلاگ رسیدم ، با ایجاد تغییرات کوچکی در اسکریپت ، آن را آماده کردم.

برای اجرای دستی اسکریپت باید بصورت زیر عمل کنید:

حتما ایمیل ، بعد از نام اسکریپت درج شود و همینطور هم داخل CronJobs تعریف کنید.

فقط فراموش نشود که در قسمت disks ، متغیرها را بر اساس هارد دیسک های موجود در سرور تغییر دهید.

تغییر نحوه نام گذاری فایل های بکاپ در دایرکت ادمین Direct Admin

با سلام خدمت دوستان عزیز.

به جهت حال و احوال مختصر هم که شده ، یک پست اسکریپت برای دایرکت ادمین درج می کنم.

همانطور که اطلاع دارید ، بکاپ ها در دایرکت ادمین با فرمت زیر هستند.

اگر Cronjob ست کنید برای دریافت بکاپ ها ، مدام بر روی یک فایل Replace می شوند.

اگر مدنظرتون اینطور باشه که بتونید چندین بکاپ با تاریخ مشخص نگه دارید فرمت Filename بصورت زیر به دردتون میخوره 

برای اینکه فرمت فایل ها رو تغییر بدید در مسیر زیر یک فایل با نام user_backup_post.sh ایجاد کنید و محتوای زیر را بگذارید.

فایل را با دستور زیر بسازید و محتوای زیر را درون آن قرار بدید.

 

منبع اصلی: Directadmin Help

آموزش Port Forwarding بوسیله iptables در لینوکس

سلام خدمت دوستان.

امروز من به شدت نیاز Port Forwarding داشتم. متاسفانه با محدودیت تعداد IP های نسخه ۴ در دیتاسنتر ها، مجبور هستم به Port Forwarding و DMZ روی بیارم. از دوست خوب و ولایت مدارم ، kolahsefid تشکرات لازم را مبذول می نمایم که در این ره دشوار مرا همراهی و یاری داد  طبق رسم همیشگی ، به جهت ثبت در دفتر تقلب خودم ، أموزش Port Forwarding بوسیله iptables در لینوکس:

سناریو، پورت ۸۸۹۹ را از سرور ۱ به سرور ۲ Forward کنیم.

۲ سرور داریم با مشخصات زیر:

Server 1 – IP Public: 185.100.185.5 (eth0) – IP Private: 192.168.1.3 (eth1)

Server 2 – IP Private: 192.168.1.2 (eth0)

نخست IP Forwarding رو داخل سرور ۱ فعال می کنیم.

برای اطمینان خاطر تمام Rule های iptables را flush کنید.

در آخر دستورات مربوط به iptables

تمام. 

حل مشکل دسترسی فایل ها در دایرکت ادمین (کانفیگ وب سرور: Nginx_apache)

سلام

خیلی اوقات شده که از ترکیب Nginx و Apache در دایرکت ادمین استفاده می کنم و با بعضی CMS ها یا Framework به مشکل Permission ها برمیخورم.

داخل error log اطلاعات زیر هست:

راه حل این مشکل:

  • تعیین دسترسی ۷۷۵ برای Directory ها
  • تعیین دسترسی ۶۴۴ برای File ها

با ۲ دستور زیر راحت دسترسی های فوق را به دایرکتوری ها و فایل ها بدید :

بعد از اجرای دستورات بالا مشکل حل میشه !

آموزش سریع نصب ماریا دی‌بی ۱۰ در Ubuntu 14.04

با سلام خدمت عزیزان

خیلی سریع ، آموزش نصب MariadDB 10 را در لینوکس Ubuntu را شروع می کنم.

به فرض اینکه ، repository های مربوط به maria را ندارید ، دستور های زیر را می اجرا می کنیم.

با اجرا دستورات بالا ، مخزن های mariadb به سرور اضافه شد ، حالا خود دیتابیس را نصب می کنیم:

 

همیشه هارد را با UUID در fstab تعریف کنید

با سلام خدمت دوستان عزیز

یک موردی که همیشه سعی داشتم در fstab سرورهایم رعایت کنم ، استفاده از UUID به جای File system (مثل /dev/sda1) بود.

فرم اصلی fstab به شکل زیر است:

حال اگر جای Jumper ها یا ترتیب هارد ها در سرور به هم بریزد ، بعد از Boot دیگر سرور به درستی بالا نمی آید یا هارد ها به درستی Mount نمی شود.

برای جلوگیری از عدم Mount شدن دیسک ها ، به جای File system از UUID استفاده کنید.

با دستور blkid می توانید UUID مربوط به دیسک را بدست بیاورید.

به جای File System مقدار UUID را بگذارید ، بصورت زیر:

 

بنچمارک با Unixbench در لینوکس

سلام دوستان.

خیلی از اوقات لازم دارم ۲ سرور را از لحاظ سخت افزاری مقایسه کنم ، اما همیشه مشخصاتی که روی کاغذ و CPUINFO و غیره هست قابل اتکا نیستند.

Unixbench چیست؟

UnixBench is the original BYTE UNIX benchmark suite, updated and revised by many people over the years. The purpose of UnixBench is to provide a basic indicator of the performance of a Unix-like system; hence, multiple tests are used to test various aspects of the system’s performance.

نخست نیازمندی های مربوط به unixbench را نصب کنید.

در توزیع های Red hat base:

در توزیع های Debian Family:

حالا فایل unixbench را دانلود و Extract کنید:

با دستور زیر Unixbench را اجرا کنید.

در آخر بعد از انجام پروسه ، یک خروجی شبیه به زیر به شما خواهد داد.

بنچمارک بالا مربوط به یکی از سرور مجازی ایران دیتا پرداز  هست.