PDA

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



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)