it-swarm.asia

كيف يمكنني نقل قاعدة بيانات MySQL إلى محرك أقراص آخر؟

أستخدم MySQL 5.5 على جهاز محلي لتحليل كمية كبيرة من البيانات الحكومية. لقد قمت بإنشاء قاعدة بيانات محلية موجودة على محرك الأقراص الافتراضي الخاص بي (Win7 C: drive). أود تخزين البيانات على محرك الأقراص E: محرك أقراص خارجي eSATA كبير.

ما الخطوات التي يجب علي اتخاذها؟

38
user1243473
  1. اغلاق الخلية.
  2. انقل كل الملفات في دليل البيانات الحالي إلى الموقع الجديد (راجع الموقع في الخطوة 3 - datadir معلمة).
  3. حدد my.ini ملف (موجود في دليل التثبيت الخلية). قم بتغيير قيمة المعلمة datadir للإشارة إلى الموقع الجديد.
  4. بدء الخلية.
39
ITCuties

على الرغم من أنك تطلب النوافذ ، هنا هي بعض التوجيهات الجيدة لأولئك الذين ينتهيون هنا يبحثون عن اتجاهات لينكس/أوبونتو:

الافتراضات:

  • لديك بيانات الخلية على محرك أقراص خارجي/USB/بديل /mountpoint/var/lib/mysql ، ربما من جهاز كمبيوتر توفي أو قديم التثبيت
  • ترغب في نقله إلى تثبيت Ubuntu الجديد محليًا /var/lib/mysql
  • أوقف MySQL مع:
    Sudo /etc/init.d/mysql stop.
  • قم بعمل نسخة احتياطية من دليل بيانات MySQL الحالي (النظيف) باستخدام:
    Sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup.
  • ثم انسخ دليل البيانات القديم من محرك الأقراص القديم باستخدام:
    Sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
    حيث mountpoint هو المسار إلى الحامل.
  • الآن أعد تشغيل MySQL مع:
    Sudo /etc/init.d/mysql start

مع أي حظ ، يجب إعادة تشغيل MySQL ، ويجب أن تستعيد قواعد بياناتك القديمة.

المصدر [email protected]

7
Cyrille

الحل 1:

  1. بادئ ذي بدء ، النسخ الاحتياطي لبياناتك باستخدام `mysqldump.
  2. إذا قمت بتثبيت Mysql Server من الحزمة الرسمية ، يمكنك القيام بذلك عن طريق تشغيل برنامج MySQLINstanceConfig.exe من دليل سلة الخادم الخاص بك.
  3. بيانات الاستيراد

MySQLINstanceConfig.exe

الحل الثاني (غير موصى به ولكنه يعمل على نفس الجهاز)

  1. إيقاف خادم Mysql.
  2. انسخ البيانات من دليل البيانات إلى الدليل الجديد
  3. فتح ملف my.cnf (في حالتي "C:\ProgramData\MySQL\MySQL Server 5.5\my.ini")
  4. ابحث عن صف مثل datadir = "C:\ProgramData\MySQL\MySQL Server 5.5\data \" وقم بتغيير المسار إلى موقعك الجديد
  5. ابدأ تشغيل الخادم الخاص بك

اعتبارًا من الإصدار 5.6 لم يعد MySQLInstanceConfig.exe موزعًا. يتم استبدال هذه الوظيفة بواسطة المثبت. http://bugs.mysql.com/bug.php؟id=66306

4
rkosegi

بالنسبة لنظام التشغيل Windows ، اعتبارًا من MySQL Installer 1.4.6 (2015-04-07) ، يمكن تحديد موقع البيانات في مفتاح التسجيل الذي يحدد موقع ملف _my.ini_ ، لذلك إذا تم تثبيت البيانات في البداية في موقع غير افتراضي ، فلن يكون الملف _my.ini_ في _C:\ProgramData\MySQL\MySQL Server x.x\_.

موقع قيم التسجيل (على الأقل من MySQL 5.6):

_HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\_

Location هو _REG_SZ_ يشير إلى المجلد حيث توجد ملفات تطبيق MySQL ؛ افتراضيًا: _C:\Program Files\MySQL\MySQL Server x.x\_

DataLocation هو _REG_SZ_ يشير إلى المجلد حيث يوجد _my.ini_ ؛ افتراضيًا أيضًا: _C:\Program Files\MySQL\MySQL Server x.x\_

أيضا ، يتم تضمين مسار ملف _my.ini_ في أمر الخدمة تحت مفتاح التسجيل هذا: _HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX_ في قيمة ImagePath _REG_EXPAND_SZ_.

القيمة الافتراضية لهذه السلسلة هي: _"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX_

لذا فإن الخلاصة هي أنه من أجل نقل ملفات البيانات في هذا السيناريو ، عليك اتباع الخطوات التي نشرهاITCasks مع بعض الإضافات.

فيما يلي الخطوات الكاملة:

  1. اغلاق الخلية.
  2. ابحث عن قيمة التسجيل DataLocation أعلاه للعثور على موقع ملف _my.ini_ الحالي ، وإذا كنت تريد أيضًا نقل ملف _my.ini_ تحديث مسار DataLocation ونقل ملف _my.ini_ إلى هذا المسار الجديد.
  3. إذا كنت تقوم بتغيير موقع ملف _my.ini_ ، فأنت بحاجة إلى تحديث المسار في مفتاح تسجيل أمر الخدمة المذكور أعلاه.
  4. افتح ملف _my.ini_ ، وحدد موقع المعلمة datadir. انقل الملفات من هذا المسار datadir إلى المسار الذي تريد وضع البيانات فيه ، ثم قم أيضًا بتحديث المعلمة datadir بهذا المسار الجديد.
  5. بدء الخلية.
2
nextgentech