مشکلات MySQL tables

اگر سیستم شما به اجبار متوقف شد یا قسمت mySQL tablesشما دچار مشکل شده است,چندین روش وجود دارد که بتونید اطلاعات tables خود را برگردانید.به یاد داشته باشید,برای freeBSDیا Debianلطفا تمامی instances ها را جایگزین homeکنید.به طور مثال برای شما: /var/lib/mysqlبه /home/mysqlتبدیل خواهد شد.

۱)از دایرکت ادمین بخواهید تا کارتان را برایتان انجام بدهد.

دایرکت ادمین ها در خودشان فرمان تعمیر را دارند که از تنظیمات sql استفاده میکند.

برای استفاده از آنها به مسیر زیر بروید:User Level -> MySQL Management ->بر روی قسمت مربع کلیک کرده آنرا روشن کنید و گزینه repairرا بزنید.

۲)از myisamchkاستفاده کنید و پایگاه های اطلاعات خود را تعمیر کنید.

اگر شما پایگاه های اطلاعات الوده شده زیادی را دارید,و میخواهید همه ی آن ها را در یک مرتبه تعمیر کنید,در shhبه عنوان rootوارد شوید و مرحله های زیر را انجام دهید

۱)mysqldرا خاموش کنید.

Admin Level -> Services Monitor -> mysqld: stop

خاموش کردن mysqld از طریق دایرکت ادمین بسیار مهم است.در صورتی که از طریق دایرکت ادمین اینکار را نکرده باشید,وضعیت قرار گرفته نخواهد شد,و dataskqدوباره از اول شروع خواهد شد که برای شما میتواند مشکل ساز باشد.

۲)یک نسخه پشتیبان تهیه کنید.

cd /home
cp -Rp mysql mysql.backup

۳)tables ها را تعمیر کنید.

/usr/bin/myisamchk --silent --force --fast --update-state \
--key_buffer_size=64M --sort_buffer_size=64M \
--read_buffer_size=1M --write_buffer_size=1M \
*/*.MYI

به یاد داشته باشید,بر روی FreeBSDیا Debian باید از مسیر زیر استفاده کنید.

/usr/local/mysql/bin/myisamchk

۴)دوباره mySQLرا اجرا کنید.

Admin Level -> Services Monitor -> mysqld: start.


تبدیل کردن MySQL5.5به MariaDB5.5

اگر شما در حال اجرای mySQL5.5هستید و میخواهید که آن را به نسخه mariaDB5.5تعغیر دهید(که در ادامه به شما اجازه به بالا بردن نسخه میدهد)روش گفته شده زیر را به ترتیب انجام دهید.

۱)قبل از انجام هرکاری از تمامی کاربران دایرکت ادمین و .sqlهای خود نسخه پشتیبان کامل تهیه کنید.مطمعن شوید که پشتیبان های گرفته شده کاملا سالم هستند و برای بازرگردانی آماده هستند,تا اگر اشتباهی رخ داد بتوانید از آنها استفاده کنید.برای ساختن پشتیبان های .sqlفرمان زیر را وارد کنید:

cd /usr/local/directadmin/custombuild
./build set mysql_backup yes
./build mysql_backup
#wait for the backup to complete, then rename it to a unique folder so it's not overwritten:
mv mysql_backups mysql_backups.`date +%F`
./build set mysql_backup no

۲)در قدم دوم شما باید از پوشه /var/lib/mysqlیک کپی بوجود بیاورید(/home/mysql on Debian/FreeBSD)

ما اول باید mysqldرا کاملا متوقف کنیم,تا از احتمال خرابی فایل های کپی شده شما تا جای امکان دوری کزده باشیم.

perl -pi -e 's/mysqld=ON/mysqld=OFF/' /usr/local/directadmin/data/admin/services.status
service mysqld stop
cd /var/lib
cp -Rp mysql mysql.conversion_backup

۳)در واقع عمل swap of rpmsباید به صورت دستی انجام شود.rpmsهای mySQLرا حذف کنید و کد زیر را وارد کرده:

rpm -e `rpm -qa | grep MySQL`

۴)در وضعیت الان ما اطلاعات لازم برای نسخه ۵٫۵را داریم و مکشلی نیست ولی هیچ کتابخانه یا فایل های باینری نصب نشده است,برای نصب mariaDBمیتوانید کد دستوری زیر را وارد کنید:

./build set mariadb 5.5
./build set mysql_inst mariadb
./build mariadb

۵)کد زیر را وارد کنید:

./build php n

۶)برای بروزرسانی های اینده,بهتر است که قابلیت بروزرسانی را دوباره فعال کنید همینطور mysqld monitoring را دوباره فعال کنید,برای انجام آن کد دستوری زیر را وارد کنید:

perl -pi -e 's/mysqld=OFF/mysqld=ON/' /usr/local/directadmin/data/admin/services.status
./build set mysql_backup yes

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


downgrade از mySQL5.6به ۵٫۵

متاسفانه mysql در بروزرسانی کرد به نسخه های جدید همیشه شانس بیشتری نسبت به downgrade به نسخه های قدیمی تر داشته.همانطور که میدانید ممکن است نسخه های قدیمی تر فایل های ساخته شده توسط نسخه جدید را پشتیبانی نکند,از همین رو downgrade کردن آن امری حساس میباشد.هدف اصلی از اراعه این اموزش,بیشتر برای کاربران debian 7 میباشد,که قصد ندارند از myqsl5.6استفاده کنند.در این مثال ما نسخه ۵٫۵٫۳۵ را downgrade خواهیم کرد اما شما به جای نسخه گفته شده میتوانید,نسخه دلخواه خودتان را قرار دهید.

این اموزش برای یک شروع از نو میباشد به این منظور که هیچ اطلاعاتی اضافه نشده است.اگر که تا الان شما به آن اطلاعاتی در پایگاه اطلاعاتی خود اضافه کرده اید بهتر است قبل از شروع کار از آنها نسخه پشتیبان تهیه کنید و بعد از اتمام downgrade ان هارا به دوباره بازگردانی کنید.
برای گرفتن پشتیبان از ابزار زیر استفاده کنید:

User Level -> Create/Restore Backups

راحت ترین راه استفاده از مسیری است که بالا به شما گفته شد,همچنین استفاده از این روش به شما اجازه میدهد که نام کاربری و رمز های خود را هم بازگردانی کنید و حتی به شما اجازه میدهد ۲ پایگاه اطلاعات برای تنظیمات پشتیبانی و بازگردانی خود انتخاب کنید,تا دیگر اطلاعات مربوط به کاربران دیگر کمتر مورد دخالت قرار بگیرد.به دلیل متفاوت بودن فرمت ها mysqldumps/restores که متعلق به mysqlهستند,پایگاه اطلاعات آن ها را شناسایی نمیکند.

به یاد داشته باشید که این روش چندان مناسب کاستوم بیلد نیست,زیرا این روش یک پاکسازی کامل را انجام میدهد,و یک نصب کاملا تازه از نسخه ۵٫۵را انجام میدهد(و دایرکت ادمین وریشه های اکانت را مشخص میکند)که کاستوم بیلد آن هارا انجام نمیدهد.

۱)در اولین قدم باید نسخه ۵٫۵ را دانلود کنیم,کد زیر را وارد کنید:

cd /usr/local/directadmin/scripts/packages
wget http://files.directadmin.com/services/all/mysql/debian/64-bit/mysql-5.5.35-linux2.6-x86_64.tar.gz

۲)سپس باید به در مورد فایل به تازگی دانلود شده به دایرکت ادمین خبر بدهید تا آن را پیدا کرده و نصبش کند:

/usr/local/directadmin/scripts/files.sh

خط mysql_standardرا پیدا کنید و آن را به فایل جدید تعغیر دهید:

mysql_standard=mysql-5.5.35-linux2.6-x86_64.tar.gz

۳)mysqlقدیمی را پاک کرده و اطلاعاتی که از آن به جا مانده است را پاک کنید.

  • در دایرکت ادمین به Admin Level -> Services Monitor -> mysqld:رفته و مقدار را به stop تعغییر دهید.
  • اطلاعات قدیمی خودتان را از سر راهتان بردارید و مطمعن شوید که برای نصب دوباره اماده است:
rm -f /usr/local/mysql
mv /home/mysql /home/mysql.old
rm -f /tmp/mysql.sock

۴)در قدم بعد آن را نصب کنید,درصورتی که شما سوالی پرسیده شد که مایل به حذف مسیر old /home/mysqlهستید,شما باید yجواب دهید,تا ما از فایل های جدیدی که پشتیبانی نمیشوند استفاده کنیم.

همچنین شما میتوانید مقدار بولد شده در کد زیر که مربوط به رمز عبور میشود را تعغیر دهید و مقدار دلخواهتان آن را تنظیم کنید.

cd /usr/local/directadmin/scripts
./mysql.sh rootpass da_admin daadminpass

۵)بعد از انجام هر گونه تعغیری در نسخه های mySQLبه شما پیشنهاد میکنیم phpرا دوباره اجرا کنید و کد زیر را وارد کنید:

cd /usr/local/directadmin/custombuild
./build php n

۶)برای بروزرسانی های آینده میتوانید از کاستوم بیلد استفاده کنید.حتمن اطمینان حاصل کرده که mysql= valueدر تنظیمات options.confبر روی ۵٫۵تنظیم شده باشد.تا نسخه آن درهمان خط باشد.

۷)اگر شما نیاز دارید که یک new tar.gzبرای mysqlبسازید,میتوانید از گزینه جدید force_mysql_compileاستفاده کنید:

./build set mysql_force_compile yes
./build mysql
مزیت رقابتی ما در حوزه فاوا چیست؟

مزیت رقابتی ما در حوزه فاوا چیست؟

علی شمیرانی – هفته گذشته به واسطه همزمان شدن با روز خبرنگار، فرصتی دست داد تا خبرنگاران، به دور از فضای مرسوم سخنان رسمی، با چندتن از مدیران حوزه ICT کشور به بحث و تبادل نظر بپردازند. Read More »

۴ عامل کند شدن سرعت وای فای به همراه راه حل

۴ عامل کند شدن سرعت وای فای به همراه راه حل

وای‌فای برای انتقال اطلاعات از دو فرکانس رادیویی استفاده می‌کند. ۲.۴ گیگاهرتز (در استاندارد قدیمی) و ۵ گیگاهرتز (در استاندارد جدید). اغلب روتر‌های مدرن می‌توانند بین این دو فرکانس سوئیچ شوند و روترهای هوشمند می‌توانند بهترین فرکانس را برای شما انتخاب کنند. در این فرکانس‌ها، کانال‌های مختلفی وجود دارند. ۱۴ کانال از این کانال‌ها دارای فرکانس ۲.۴ گیگاهرتز و ۳۰ کانال دیگر، دارای فرکانس ۵ گیگاهرتز هستند. این‌ها اصولی هستند که wi-fi بر طبق آن کار می‌کند.

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

۱- محل قرار گرفتن روتر:

اغلب مردم اهمیت قرار دادن روتر در مکان مناسب را دست کم می‌گیرند. شاید یک جابه‌جایی کوچک در موقعیت روتر، موجب تغییر و تحولات بسیاری در سرعت وای‌فای شود.

افزایش ارتفاع در مقایسه با کاهش ارتفاع:

اگر شما هم مثل اکثر افراد، احتمالا جعبه روتر جدیدتان را هنوز باز نکرده‌اید،‌ آن‌را نزدیک یک پریز قرار داده و به برق متصل کرده‌اید و آن را به آسانی در گوشه‌ای مثل تاقچه، میز یا حتی زمین رها کرده‌اید، باید به این نکته توجه داشته باشید، ارتفاعی که روتر از سطح زمین دارد موجب تفاوت در قدرت سیگنال وای‌فای می‌شود. این بدین معنی است که اگر شما روتر خود را روی زمین یا پشت اشیاء دیگر رها کرده‌اید، این کار معمولا موجب عملکرد ضعیف‌تر آن می‌شود. در عوض اگر روتر را در بلندترین جای ممکن قرار دهید، این کار علاوه بر افزایش برد امواج رادیویی، از تداخل سایر امواج با روتر نیز جلوگیری می‌کند.

بتن و فلزات:

موادی مانند بتن و فلز، موجب مسدود شدن امواج وای‌فای می‌شوند، البته سایر اشیاء که از مواد دیگر ساخته شده‌اند نیز می‌توانند راه امواج وایرلس با عملکرد بالا را مسدود کنند. بنابراین مطمئن شوید که روتر شما توسط هیچ شئ احاطه نشده باشد، بخصوص وسایل الکترونیکی. به علاوه از قرار دادن روتر  در زیرزمین، پرهیز کنید چون در ساختمان این چنین مکان‌هایی از بتن استفاده شده است و این امر نفوذ سیگنال‌های وای‌فای را تقریبا غیر ممکن می‌کند.

فاصله از روتر:

هرچه از روتر بیشتر فاصله بگیرید، سیگنال‌های وای فای، ضعیف‌تر می‌شوند. بنابراین، بهترین مکان برای قرار دادن روتر، نزدیکترین جای ممکن به وسایل شماست، اما این روش هنگامی کاربرد دارد که یک مکان ویژه برای استفاده از دستگاه‌های خود داشته باشید.

به عبارت دیگر شما باید روتر خود را در جایی نزدیک به مرکز خانه قرار دهید. چون، امواج وای‌فای در ۳۶۰ درجه پخش می‌شوند، و از قرار دادن آن در انتهای خانه بپرهیزید. به هر حال اگر روترتان ضعیف است یا خانه بزرگ است، ممکن است نیاز به افزایش طیف امواج وای‌فای با استفاده از یک تقویت کننده یا تکرار‌گر داشته باشید. این دستگاه‌های کمکی به روتر متصل می‌شوند و با تکرار امواج موجب افزایش برد امواج وای‌فای می‌شوند.

۲- تداخل امواج وایرلس و نویز:

شاید تا کنون توجه نکرده باشید اما سیگنال‌های بی‌سیم، پیرامون شما وجود دارند و شما را احاطه کرده‌اند. حتما می‌پرسید از کجا؟ دستگاه‌های الکترنیکی، روتر وای‌فای، ماهواره‌ها، برج‌های مخابراتی و غیره.

wifi

ریچارد ویجن، تحلیل‌گر اطلاعات، نرم افزاری با نام The Architecture of Radio طراحی کرده که روی ios و اندروید قابل نصب و اجرا است. این نرم‌افزار اطلاعاتی را که توسط ماهواره‌ها و برج‌های مخابراتی و با استفاده از وای‌فای ارسال می‌شوند را دریافت و نقشه‌ای از تمامی سیگنال‌های قابل مشاهده پیرامون شما ایجاد می‌کند. من از این نرم‌افزار ا‌ستفاده کردم و شما می‌توانید نتیجه‌ی بدست آمده را در تصویر بالا مشاهده کنید.

به علاوه با این‌که امواج وای‌فای در فرکانس‌های متفاوت با دستگاه‌های دیگر قرار دارند، وجود نویز رادیویی، هنوز هم می‌تواند تداخل ایجاد کند. بعضی از علل شایع و قابل توجه این تداخلات عبارتند از:

مایکروویوها:

آیا می‌دانستید که مایکروویوها می‌توانند روی شبکه‌ی وای‌فای، تاثیر گذاشته و تداخل ایجاد کنند؟ به خصوص روی روترهای قدیمی‌تر. چون مایکروویوها در فرکانس ۲.۴۵ گیگاهرتز کار می‌کنند که فوق‌العاده به فرکانس امواج وای‌فای یعنی ۲.۴ گیگاهرتز نزدیک است. خصوصا امواج وای‌فای کانال ۲.۴ گیگاهرتز، که بین ۲.۴۱۲ گیگاهرتز و ۲.۴۷۲ گیگاهرتز منتشر می‌شوند. بنابراین مواقعی وجود دارد که فرکانس مایکروویو می‌تواند با فرکانس وای‌فای هم‌پوشانی داشته باشد و وقتی این اتفاق می‌افتد، داده‌های منتقل شده، با اختلال مواجه می‌شوند.

اغلب مایکروویوها دارای محافظی هستند که به خوبی از آن‌ها در برابر فرکانس‌های خارجی، محافظت می‌کنند. اما اگر دارای محافظ معیوب و ضعیف باشند، می‌توانند موجب ایجاد این اختلالات شوند.

دستگاه‌های بلوتوثی:

این اختلال وقتی رخ می‌دهد که گونه‌ای دیگر از ارتباطات بی‌سیم (بلوتوث) در فرکانس ۲.۴ گیگاهرتز اتفاق می‌افتد.

به صورت تئوری، دستگاهی که به درستی طراحی شده باشد باید به گونه‌ای عمل کند که مانع از ایجاد تداخل شود. به علاوه، به منظور جلوگیری از برخورد فرکانس، تولیدکنندگان دستگاه‌های بلوتوثی با استفاده از تغییر فرکانس، آن هم به صورت تصادفی و جابه‌جایی بین کانال‌های مختلف، و تغییر آن تا ۱۶۰۰ بار در ثانیه، مانع از ایجاد تداخل بین امواج می‌شوند.

دستگاه‌های بلوتوثی جدیدتر ممکن است توانایی شناسایی کانال‌های بد یا در حال استفاده را داشته باشند و از استفاده از آن‌ها اجتناب کنند.

با این حال تداخل سیگنالی می‌تواند اتفاق بیفتد. بنابراین سعی کنید روتر را از دستگاه‌هایی که دارای بلوتوث هستند، دور کنید (‌یا آن‌ها را خاموش کنید) تا ببینید آیا وجود این دستگا‌ها علت بروز مشکل کندی سرعت وای‌فای است یا خیر. به خصوص اگر آن‌ها از دستگاه‌های قدیمی بلوتوثی هستند.

چراغ‌های کریسمس:

شاید خنده‌دار باشد، اما چراغ‌های کریسمس (یا چراغ‌های رنگی و تزیینی) می‌توانند به صورت غیر مستقیم در کاهش سرعت وای‌فای نقش داشته باشند آن‌ هم به این علت که این چراغ‌ها از خود یک میدان مغناطیسی منتشر می‌کنند که با باند وای‌فای شما تداخل پیدا می‌کند. این حالت زمانی بدتر می‌شود که لامپ‌ها به صورت چشمک‌ زن باشند.

wifi

به علاوه لامپ‌های LED نیز برای شما مشکل ایجاد می‌کنند چون در برخی از آن‌ها چیپ‌هایی تعبیه شده که برای ‌آن‌ها امکان چشمک زدن را فراهم می‌کند و همین چیپ‌ها موجب تداخل الکترومغناطیسی می‌شوند. در واقع همه‌ی لامپ‌ها با ایجاد و انتشار میدان الکترومغناطیس، موجب اختلال می‌شوند که در حقیقت در اکثر موارد بسیار ناچیز و قابل چشم‌پوشی هستند. به هر حال باید روتر خود را از لامپ‌های این چنینی، دور نگه دارید.

۳- همسایگان شما:

حقیقت دنیای مدرن این است که هر خانواده‌ای برای خود یک شبکه وای‌فای دارد و این خود می‌تواند موجب تداخل کانال‌ها شود.

این عامل می‌تواند تاحدودی در خانه مشکل‌ساز باشد. به خصوص در مجتمع‌های مسکونی و آپارتمان‌هایی که روتر‌های متعدد، با فاصله‌ی کوتاه نسبت به هم قرار گرفته‌اند. تداخل کانال‌ها اغلب برای روتر‌هایی اتفاق می‌افتد که تنها فرکانس ۲.۴ گیگاهرتز را پخش می‌کنند یا این‌که دستگاهی داشته باشید که فقط سیگنال‌های وایرلس ۲.۴ گیگاهرتز را دریافت ‌می‌کند. چرا؟ به این دلیل که تنها ۱۴ کانال وجود دارد. دو روتر ممکن است در یک کانال باشند و یک فرکانس مشابه منتشر کنند و این خود تداخل ایجاد خواهد کرد.

wifi

به همین خاطر است که انتخاب یک کانال مناسب در تنظیمات روترتان اهمیت دارد. روترهای جدید می‌توانند کانال‌ها را به صورت خودکار انتخاب کنند اما برخی مواقع بهتر است خودتان بهترین کانال را پیدا کنید.

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

۴- اعضای خانواده:

آیا تا به حال یک فایل حجیم را با کامپیوتر خود دانلود کرد‌ه‌اید؟ اگر این چنین بوده شما خودتان موجب کاهش سرعت وای‌فای‌تان شده‌اید. دانلود فایل‌های حجیم و سنگین می‌تواند موجب اختلال در عملکرد وای‌فای شود.

بعضی اوقات این امر اجتناب ناپذیر است (مثلا به روزرسانی سیستم عامل) اما اگر شما در حال انجام کارهایی هستید که زیاد فوری نیستند؛ سعی کنید آن‌ها را موقتا متوقف کنید.

به احتمال زیاد، با این حال کسانی که از شبکه شما استفاده می‌کنند (مثلا دوستان، هم اتاقی‌ها یا اعضای خانواده) و در حال انجام فعالیت‌های سنگین، مثل بازی و اجرای Netflix هستند، پهنای باند وسیعی را به خود اختصاص می‌دهند. در حقیقت، اگر این امر سرعت وای‌فای را کند کرده، می‌توانید ترافیک شبکه خود را از طریق فعال سازی  Quality of Service در تنظیمات روتر خود، اولویت بندی کنید.

نکته دیگر این که: ۶۰٪ بدن انسان، از آب تشکیل شده… و آب می‌تواند سرعت امواج رادیویی را کاهش دهد. قصد من این نیست که بگویم همه کسانی را که در خانه‌ی شما هستند، بیرون کنید، بلکه اطمینان یابید روتر شما در محل تجمع اعضای خانه نیست. این موضوع چندان اهمیت ندارد اما می‌تواند تاثیر گذار باشد.

نتیجه‌گیری:

۱- روتر خود را در قسمت مرکزی خانه و در جایی بلند قرار داده و از سایر اشیاء دور نگه‌ دارید.

۲- دستگاه‌های الکترونیکی دیگر را از روتر دور کنید.

۳- سیستم عامل Router خود را به روز نگه دارید و تنظیمات امنیتی آن را چک کنید.

۴- از دانلود فایل‌های سنگین در طول روز خودداری کنید.