ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی: مشکل در ریستور کردن بک آپ دایرکت ادمین



BazPardakht.Com
September 26th, 2017, 22:49
یه بک آپ از دایرکت ادمین چند ماه پیش گرفته بودم که الان می خوام اون بک آپ رو روی سرور جدید ریستور کنم و دسترسی به سرور قدیمی هم ندارم و یعنی کلا سرور رو تحویل دادم و اطلاعات پاک شده
الان مشکلی که روی ریستور دارم اینه که فایل دیتابیس من به اخراش میرسه ارور زیر رو میده





Cannot Execute Your Request











Details
Unable to restore database site_db2.sql to site_db2 : ERROR 2006 (HY000) at line 1069 in file: '/home/site/backups/backup/site_db2.sql': MySQL server has gone away
Unable to restore database site_db.sql to site_db : ERROR 2006 (HY000) at line 4214 in file: '/home/site/backups/backup/site_db.sql': MySQL server has gone away




دوستان کسی هست راهنمایی کنند تا مشکل رو حل کنم

rahyarco
September 26th, 2017, 22:56
یه بک آپ از دایرکت ادمین چند ماه پیش گرفته بودم که الان می خوام اون بک آپ رو روی سرور جدید ریستور کنم و دسترسی به سرور قدیمی هم ندارم و یعنی کلا سرور رو تحویل دادم و اطلاعات پاک شده
الان مشکلی که روی ریستور دارم اینه که فایل دیتابیس من به اخراش میرسه ارور زیر رو میده





Cannot Execute Your Request












Details

Unable to restore database site_db2.sql to site_db2 : ERROR 2006 (HY000) at line 1069 in file: '/home/site/backups/backup/site_db2.sql': MySQL server has gone away
Unable to restore database site_db.sql to site_db : ERROR 2006 (HY000) at line 4214 in file: '/home/site/backups/backup/site_db.sql': MySQL server has gone away





دوستان کسی هست راهنمایی کنند تا مشکل رو حل کنم


تنظیمات mysql را با ویرایش گر nano بازکنید




nano /etc/my.cnf



عبارت زیر را اضافه کنید




max_allowed_packet = 512M



سرویس mysql را ریستارت کنید .


دوباره اقدام به ریستور کنید

BazPardakht.Com
September 26th, 2017, 22:59
عبارت زیر را اضافه کنید




max_allowed_packet = 512M




ممنون از شما ولی حجم دیتابیس نزدیک به 6 گیگ هست

- - - Updated - - -

لطفا مسیر تنظیمات دیتابیس رو هم بدید

rahyarco
September 26th, 2017, 23:08
مقدار max_allowed_packet ماکزیمم می توانید تا 1 گیگابایت تنظیم شود.

شما این مقدار را به 512 تغییر بدید
اگر مشکل حل نشد به 1024M تغییر بدید .
پس از هر تغییر هم سرویس mysql را ریستور کنید

مسیر تنظیمات mysql در پست قبلی گفتم


/etc/my.cnf

عبارت max_allowed_packet را باید زیر [mysqld] وارد کنید .

BazPardakht.Com
September 26th, 2017, 23:12
مقدار max_allowed_packet ماکزیمم می توانید تا 1 گیگابایت تنظیم شود.

شما این مقدار را به 512 تغییر بدید
اگر مشکل حل نشد به 1024M تغییر بدید .
پس از هر تغییر هم سرویس mysql را ریستور کنید

مسیر تنظیمات mysql در پست قبلی گفتم


/etc/my.cnf

عبارت max_allowed_packet را باید زیر [mysqld] وارد کنید .

ممنون از شما
فقط بحث پاکت که زدید ممکنه توضیح بدید کاربردش چیه؟
من فکر کردم مقدار حداکثر حجم برای آپلود هست
ولی فکر کنم مقدار سرعت انتقال هست؟

rahyarco
September 26th, 2017, 23:45
به زبان ساده میزان محدودیت های query ها هست که در زمان بک آپ و ریستور دیتابیس های حجیم یادارای جداول زیاد مشکل ساز می شود

محدودیت آپلود در php و در phpmyadmin معنا پیدا می کند .

BazPardakht.Com
September 26th, 2017, 23:49
ممنون از توضیحات کاملتون
فقط دستور nano رو که میزنم توش خالیه
اگر بخوام اون دستور رو بزارم فکر می کنم کل فایل پاک می شه

rahyarco
September 27th, 2017, 00:03
اگر مسیر را درست زده باشید خالی بودن my.cnf نشان می دهد که شما از تنظیمات پیشفرض mysql در حال استفاده هستید .

فایل را با nano باز کنید
عبارت زیر را در آن کپی و دخیره کنید .




[mysqld]
max_allowed_packet = 512M




سپس سرویس mysql را ریستارت کنید

a1994n1373
September 27th, 2017, 00:07
دوست عزیز با winscp دستورات رو اجرا کنید .

BazPardakht.Com
September 27th, 2017, 00:33
اگر مسیر را درست زده باشید خالی بودن my.cnf نشان می دهد که شما از تنظیمات پیشفرض mysql در حال استفاده هستید .

فایل را با nano باز کنید
عبارت زیر را در آن کپی و دخیره کنید .




[mysqld]
max_allowed_packet = 512M




سپس سرویس mysql را ریستارت کنید


مورد حل شد
سپاسگذارم از شما
فقط یکی از دوستان گفت اینو هم اضافه کنم به قبل از دستور پاکت

local-infile=0

به این شکل
[mysqld]


local-infile=0


max_allowed_packet = 512M


کاربرد این دستور چیه؟
local-infile=0

rahyarco
September 27th, 2017, 00:52
مورد حل شد
سپاسگذارم از شما
فقط یکی از دوستان گفت اینو هم اضافه کنم به قبل از دستور پاکت

local-infile=0

به این شکل
[mysqld]


local-infile=0


max_allowed_packet = 512M


کاربرد این دستور چیه؟
local-infile=0

local-infile یک عبارت امنیتی و مربوط به سطح دسترسی یوزرها به دیتابیس هست ،
البته این مورد و عبارت

bind-address = 127.0.0.1

جزء پیشنهادات فایروال CSF برای افزایش امنیت سرور می باشد .

1eng.ir
September 27th, 2017, 01:38
مرتضی جان، دیتابیسا رو با کامند ریستور کن، ببین بازم ارور میده یا نه


$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]

BazPardakht.Com
September 27th, 2017, 02:22
مرتضی جان، دیتابیسا رو با کامند ریستور کن، ببین بازم ارور میده یا نه


$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]





دستت درد نکنه محمد جان
مشکل با موردی که دوستان گفتن حل شد
متاسفانه با خود ssh هم ایمپورت می کردم بازم ارور می گرفتم
واقعا نمی دونم چرا توی ssh بهم ارور می داد