سلام
یک دیتابیس دارم که حجمش خیلی زیاده. وقتی میزنم ریستور بشه از طریق ssh یک 600 مگش که ریستور میشه . بعد این ارور را میده
ERROR 1115 (42000) at line 6965398: Unknown character set: 'utf8mb4'
و دیگه ریستور نمیشه
لطفا کمک کنید
نمایش نسخه قابل چاپ
سلام
یک دیتابیس دارم که حجمش خیلی زیاده. وقتی میزنم ریستور بشه از طریق ssh یک 600 مگش که ریستور میشه . بعد این ارور را میده
ERROR 1115 (42000) at line 6965398: Unknown character set: 'utf8mb4'
و دیگه ریستور نمیشه
لطفا کمک کنید
دیتابیس رو زیپ کردین ؟
نه sql هست
خوب شما باید فایل رو زیپ کنین با فرومت .gz تا حجمش کم بشه و راحت بتونین زیپ کنین
مشکلتون و حلش تو یه سایت رفرنس
[#ACTIVERECORD_JDBC-160] Unknown character set: 'utf8mb4' / mysql - Kenai.com JIRA
میشه فارسی توضیح بدین باید چی کار کنم
ممنون میشم
---------- Post added at 12:33 PM ---------- Previous post was at 12:11 PM ----------
دوست عزیز فکر نمیکنم ربطی داشته باشه . ولی من در کل دستور برای ریستور کردن sql.gz جایی ندیدم
من با این دستور ریستور میکنم : mysql -u dbusername -p databasename < backupname.sql
فایل my.cnf رو ویرایش کن.
و این رو تغییر بده:
character_set_server = utf8
اگه نبود اضافه کن
نسخه 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 نمیشه خیلی اذیت میکنه
در سرور قبلی از طریق ssh اکسپورت کردین؟
نسخه mysql server 5.0 هست یا نسخه سیستم عامل
روی این سرور دسترسی ssh دارید ؟
اگر فایل .sql باشه با sed میتونید ورودی خروجی بدید و ریپلیس کنید .
اگه 5.1.56 هست نباید مشکلی داشته باشه !
sed یک دستور هست .
نمونه کاربردش :
Unix Sed Tutorial: Find and Replace Text Inside a File Using RegEx
sed command to replace slash with backslash
سلام بر دوستان
ببخشید تاپیک قدیمی رو فعال میکنم
موقع ریستور کردن دیتا بیس همچین اروری میده
ERROR 2006 (HY000) at line 536: MySQL server has gone away
حجم دیتا بیس حدود 2 گیگ
لطفا کمک کنید
با سلام
ازطریق phpmyadmin فایل sql را بازگردانی کنید.
حجم فایل زیاده (2 گیگ)
االبته برای تست دارم از طریق سرور ویندوز انجام میدم
دوست عزیز مقدار max_allowed_packet را در فایل My.ini تغییر بده و سرویس MySQL رو یک بار ریستارت کن
شما دیتابیس رو با sql.gz دانلود کن بعد با اسکریپت bigdump راحت می تونی ریستورشکنی توی مقصد:
BigDump: Staggered MySQL Dump Importer