توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با ریستور کردن دیتابیس
Faraz4u
December 25th, 2011, 10:53
سلام
یک دیتابیس دارم که حجمش خیلی زیاده. وقتی میزنم ریستور بشه از طریق ssh یک 600 مگش که ریستور میشه . بعد این ارور را میده
ERROR 1115 (42000) at line 6965398: Unknown character set: 'utf8mb4'
و دیگه ریستور نمیشه
لطفا کمک کنید
mehdi.gh
December 25th, 2011, 11:53
دیتابیس رو زیپ کردین ؟
Faraz4u
December 25th, 2011, 11:56
نه sql هست
mehdi.gh
December 25th, 2011, 12:00
خوب شما باید فایل رو زیپ کنین با فرومت .gz تا حجمش کم بشه و راحت بتونین زیپ کنین
m.hoseynpur
December 25th, 2011, 12:03
مشکلتون و حلش تو یه سایت رفرنس
[#ACTIVERECORD_JDBC-160] Unknown character set: 'utf8mb4' / mysql - Kenai.com JIRA (http://kenai.com/jira/browse/ACTIVERECORD_JDBC-160)
Faraz4u
December 25th, 2011, 12:33
مشکلتون و حلش تو یه سایت رفرنس
[#ACTIVERECORD_JDBC-160] Unknown character set: 'utf8mb4' / mysql - Kenai.com JIRA (http://kenai.com/jira/browse/ACTIVERECORD_JDBC-160)
میشه فارسی توضیح بدین باید چی کار کنم
ممنون میشم
---------- Post added at 12:33 PM ---------- Previous post was at 12:11 PM ----------
خوب شما باید فایل رو زیپ کنین با فرومت .gz تا حجمش کم بشه و راحت بتونین زیپ کنین
دوست عزیز فکر نمیکنم ربطی داشته باشه . ولی من در کل دستور برای ریستور کردن sql.gz جایی ندیدم
من با این دستور ریستور میکنم : mysql -u dbusername -p databasename < backupname.sql
AvalinHost
December 25th, 2011, 13:08
فایل my.cnf رو ویرایش کن.
و این رو تغییر بده:
character_set_server = utf8
اگه نبود اضافه کن
Faraz4u
December 25th, 2011, 13:11
فایل my.cnf رو ویرایش کن.
و این رو تغییر بده:
character_set_server = utf8
اگه نبود اضافه کن
ممنون
ولی این کارو کردم . نشد
iMohsen
December 25th, 2011, 13:24
نسخه mysql مبدا و مقصد یکی هست ؟
این انکدینگ رو نسخه ۵.۱ به بعد انگار فقط شناخته میشه . یا باید همه رو با utf8 جایگزین کنید داخل فایل sql یا نسخه mysql سرور ارتقا بدید تا این انکدینگ رو شناسایی کنه .
Faraz4u
December 25th, 2011, 13:32
نسخه mysql مبدا و مقصد یکی هست ؟
این انکدینگ رو نسخه ۵.۱ به بعد انگار فقط شناخته میشه . یا باید همه رو با utf8 جایگزین کنید داخل فایل sql یا نسخه mysql سرور ارتقا بدید تا این انکدینگ رو شناسایی کنه .
ممنون
مشخصات سرور من اینه
Server: Localhost via UNIX socket
Server version: 5.1.56-log
Protocol version: 10
User: root@localhost
MySQL charset: UTF-8 Unicode (utf8)
Web server
cpsrvd 11.30.5.3
MySQL client version: 4.1.22
PHP extension: mysql
نسخه 5.1.56 هست
در مورد بکاپ . نمیدونم دسترسی به سرور قبلی ندارم. بعد حجم بکاپ هم 4 گیگ هست . نمیتونم متاسفانه بازش کنم . سرچ و ریپلیس کنم
یعنی سرورم مشکلی نداره برای باز کردنش... ولی نمیدونم با چی باید باز کنم؟
با دستور nano نمیشه خیلی اذیت میکنه
AvalinHost
December 25th, 2011, 13:32
در سرور قبلی از طریق ssh اکسپورت کردین؟
Faraz4u
December 25th, 2011, 13:37
در سرور قبلی از طریق ssh اکسپورت کردین؟
خیر. با اسکریپت انجام شده . دسترسی ssh در اون سرور نداشتم
iMohsen
December 25th, 2011, 13:51
نسخه mysql server 5.0 هست یا نسخه سیستم عامل
روی این سرور دسترسی ssh دارید ؟
اگر فایل .sql باشه با sed میتونید ورودی خروجی بدید و ریپلیس کنید .
Faraz4u
December 25th, 2011, 13:55
نسخه mysql server 5.0 هست یا نسخه سیستم عامل
روی این سرور دسترسی ssh دارید ؟
اگر فایل .sql باشه با sed میتونید ورودی خروجی بدید و ریپلیس کنید .
نسخه mysql server 5.1.56 هست
بله روی سرور دسترسی ssh دارم
ممنون
این sed اسکریپ هست یا دستور؟
iMohsen
December 25th, 2011, 14:11
اگه 5.1.56 هست نباید مشکلی داشته باشه !
sed یک دستور هست .
نمونه کاربردش :
Unix Sed Tutorial: Find and Replace Text Inside a File Using RegEx (http://www.thegeekstuff.com/2009/09/unix-sed-tutorial-replace-text-inside-a-file-using-substitute-command/)
sed command to replace slash with backslash (http://www.linuxquestions.org/questions/slackware-14/sed-command-to-replace-slash-with-backslash-136312/)
Faraz4u
December 25th, 2011, 14:50
اگه 5.1.56 هست نباید مشکلی داشته باشه !
sed یک دستور هست .
نمونه کاربردش :
Unix Sed Tutorial: Find and Replace Text Inside a File Using RegEx (http://www.thegeekstuff.com/2009/09/unix-sed-tutorial-replace-text-inside-a-file-using-substitute-command/)
sed command to replace slash with backslash (http://www.linuxquestions.org/questions/slackware-14/sed-command-to-replace-slash-with-backslash-136312/)
واقعا ممنون
دم شما گرم
حل شد
ahmadatom
March 2nd, 2013, 23:39
سلام بر دوستان
ببخشید تاپیک قدیمی رو فعال میکنم
موقع ریستور کردن دیتا بیس همچین اروری میده
ERROR 2006 (HY000) at line 536: MySQL server has gone away
حجم دیتا بیس حدود 2 گیگ
لطفا کمک کنید
iranserver2
March 3rd, 2013, 12:07
با سلام
ازطریق phpmyadmin فایل sql را بازگردانی کنید.
ahmadatom
March 3rd, 2013, 15:32
حجم فایل زیاده (2 گیگ)
االبته برای تست دارم از طریق سرور ویندوز انجام میدم
h.yousefpour
March 3rd, 2013, 15:38
دوست عزیز مقدار max_allowed_packet را در فایل My.ini تغییر بده و سرویس MySQL رو یک بار ریستارت کن
mobile4persian
March 3rd, 2013, 15:54
شما دیتابیس رو با sql.gz دانلود کن بعد با اسکریپت bigdump راحت می تونی ریستورشکنی توی مقصد:
BigDump: Staggered MySQL Dump Importer (http://www.ozerov.de/bigdump)