צוריקקריגן מיסקל טישן ווען בלויז די .פרם און .יבד טעקעס זענען פאַראַנען

ווי צו סאָלווע “מיסקל פֿעלער #1146 - טיש טוט נישט עקסיסטירן” געפֿירט דורך מאָווינג טעקעס .ידב (יננאָדב) גלייַך צווישן דירעקטעריז (טאַבלעספּאַסע).

לאָגאָ_מיסקל

פּראָבלעם

פילע פון ​​די פּראָבלעמס מיר האָבן זענען פּראָבלעמס מיר שאַפֿן. איך האט נאָר צוגרייטן אַ וועבזייַטל ניצן וואָרדפּרעסס און געדאַנק: אַזאַ זען ווי דעם אַרבעט אין PHP 7? אקעי, ווי מיין וואַמפּסערווער געניצט PHP 5.6, דעמאָלט איך געהאט צו “צופרידן” געדאַנק צו אַפּגרייד די וואַמפּסערווער 2.5 (אַפּאַטשי-2.4.9, מיסקל-5.6.17, פפּ5.5.12) פֿאַר וואַמפּסערווער 3.0.6 (אַפּאַטשע2.4.23, מיסקל5.7.14, פפּ5.6.25 און PHP 7.0.10).

קלאָר, איך אנגעהויבן דורך באַקאַפּ, אָבער מיין גרויס מיססטעפּ איז געווען קלייַבן ניט צו אַרויספירן די סקל אַזאַ מאַפּע, אָנשטאָט, נאָר געמאכט אַ קאָפּיע פון ​​די מיסקל טעקעס (מיסקל / דאַטן) און אַפּלאַקיישאַן (וווווו / פּלאַץ). איך איז געווען זיכער עס וואָלט אַרבעט, ווי איידער.

נאָך ינסטאָלינג די נייַ וואַמפּסערווער מיט PHP 7, איך שטעלן די מיסקל באַקאַפּ טעקעס און די אַפּלאַקיישאַן עס צוריק, נאָר ווען איך איז געווען טעסטינג די בלעטערער, ניט באוויזן מאַפּע, אָבער די וואָרדפּרעסס ינסטאַלירונג פאַרשטעלן ווי אויב עס זענען געווען אַ נייַ וועבזייַטל. זשעלע! עפענען פפּמיאַדמין צו זען אויב די דייטאַבייס איז גוט און געזען אַז, טראָץ ווייל ליסטעד די דייטאַבייס, ווען קליקט אויף די טיש צו קוק די דאַטן ארויס די ווייַטערדיק טעות אָנזאָג:

  מיסקל טעות #1146 - טיש <טאַבלע_נאַמע> טוט נישט עקסיסטירן

איך האב שוין שאַרף און איך דיסקאַווערד אַז איר קענען נאָר קאָפּיע אָדער מאַך די טעקעס גלייַך צו אנדערן מיסקל מיסקל Directory אויב די טעקעס זענען די טיפּ מייסאַם, יענע מיט געשפּרייט .פרם .מיד .מיי. איך טאָן ניט טאַקע וויסן וואָס געשען, אָבער מיין דייטאַבייס ארויס ווי יננאָדב (.פרם און .ידב). צומ באַדויערן, בלויז נאָך דעם געשעעניש געזען די מיסקל דאַקיומענטיישאַן שוין געווארנט:

  איר קענען ניט פרעעלי באַוועגן .יבד טעקעס צווישן דייטאַבייס דירעקטעריז ווי איר קענען מיט מייסאַם טיש טעקעס. 
  דער טיש דעפֿיניציע סטאָרד אין די יננאָדב שערד טאַבלעספּאַסע כולל די דייטאַבייס נאָמען. 
  די מאַסע ידס און קלאָץ סיקוואַנס נומערן סטאָרד אין די טאַבלעספּאַסע טעקעס אויך אַנדערש זייַן צווישן דאַטאַבייסיז.

באַשייד

איך גאַט צו טאָן עטלעכע פּשוט סאַלושאַנז, אָבער איך וועל באַשרייַבן דאָ די איין אַז טאַקע געארבעט פֿאַר מיר, כאָטש עס מיינט ווייַט מער קאָמפּליצירט, פּאָסטן ניט געפֿונען “רעסטאָרינג טיש(ס) אין מיסקל דייטאַבייס ווען פרם אָדער יבד טעקעס זענען בנימצא בלויז“.

פריער, אָבער, דורך וועג פון וויסן, עס איז ווערט רימעמברינג אַז קאַמפּערד צו יננאָדב, מיסקל האלט זייַן ביניען אין .פרם טעקעס און דאַטע אין .יבד. גענוג טעאָריע, לעץ באַקומען אַראָפּ צו!

טרעטן 1: שייַעך-מאַכן די ביניען פון .פרם

ווי איך געזאגט, .פרם כּולל די ביניען פון אַ טיש. ערשטער מיר דאַרפֿן צו צוריקקריגן אַז סטרוקטור און דעמאָלט נאָך פאָלקס דאַטן. איר קענען טאָן עס 3 פאַרשידענע מעטהאָדס דיסקרייבד אונטן, מער איידער, לאָזן מיר זאָגן איר עפּעס וועגן די “מיסקל וטיליטיעס”.

מיסקל וטיליטיעס | מיסקלפרם

אויב איר טאָן ניט אויסן צו נוצן די פּראָפּאָסעד אופֿן 1 (אָנליין) דעמאָלט איר דאַרפֿן צו נוצן די געצייַג “מיסקלפרם” צוגעשטעלט דורך “מיסקל וטיליטיעס“.

דעם געצייַג וועט עקסטראַקט די דאַטן סטרוקטור און דזשענערייט די סקל שריפט פֿאַר טיש שאַפונג. פֿאַר דעם, אָפּלאָדירן “מיסקל וטיליטיעס” (עפּעס ווי מיסקל-1.6.4-ווינקס64.מסי-יוטילאַטיז) און ינסטאַלירן-אָ.

עפענען די קאַנסאָול (באַפעל / OF) און נוצן קאָמפּאַקטדיסק באַפֿעל צו באַוועגן די ניט ויסצאָלן ינסטאַלירונג Directory (עפּעס ווי C:\פּראָגראַם טעקעס מיסקל מיסקל וטיליטיעס 1.6\). באַמערקונג אַז ין אַז Directory איז די עקסעקוטאַבלע מיסקלפרמ.עקסע.

  קאָמפּאַקטדיסק "C:\פּראָגראַם טעקעס  מיסקל  מיסקל וטיליטיעס 1.6"

קלייַבן נאָר איין פון די מעטהאָדס אונטן צו עקסטראַקט די סטרוקטור פון אַ טיש קאַנטיינד אין .פרם:

1אופֿן נומ ' | אָנליין

1. באַזוכן די וועבזייַטל הטטפּס://recovery.twindb.com/;
2. גיט קיין מעניו “צוריקקריגן סטראַקטשער” און דעמאָלט אין “פֿון .פרם טעקע“;
3. דריקט דעם קנעפּל “בראַוזער…” און סעלעקטירן דיין .פרם טעקע; און
4. דריקט דעם קנעפּל “צופֿעליקער” און טיש שאַפונג שריפט אויס אויף דער עקראַן.

איר קענען שיקן קייפל .פרם אין אַמאָל קריייטינג אַ איין שריפט מיט אַלע טישן. נאָר צו לאָזן איר מאַכן אַ פּאָסטקאָד מיט אַלע זייַן .פרם איידער “בלעטערער / צופֿעליקער”.

2אופֿן נומ ' | ניצן –דיאַגנאָסטיק

/* לעמאָשל דזשאַנעריק */
   מיסקלפרם -דיאַגנאָסטיק "<מקור / דרך>/מיטאַבלע.פרם" > "<דעסטיניישאַן / דרך / רעקאָווערעד_מיטאַבלע.סקל>"
 
/* לעמאָשל פיר מיט וואָרדפּרעסס טיש וופּ_פּאָסצ.פרם */
   מיסקלפרם --דיאַגנאָסטיק "C:\וואַמפּ  בין  מיסקל  מיסקל5.6.17  דאַטן  מעובאַנקאָ  וופּ_פּאָסצ.פרם" > "C:עקאָווערעד_וופּ_פּאָסצ.סקל"

3אופֿן נומ ' | ניצן –סערווירער

/* לעמאָשל דזשאַנעריק */
  מיסקלפרם -Server=וואָרצל:מיפּאַססוואָרד@לאָקאַלהאָסט -פּאָרט=3311 "<מקור / דרך>/מיטאַבלע.פרם" > "<דעסטיניישאַן / דרך>/רעקאָווערעד_מיטאַבלע.סקל"
 
/* לעמאָשל פיר מיט וואָרדפּרעסס טיש וופּ_פּאָסצ.פרם */
  מיסקלפרם --סערווירער=וואָרצל@לאָקאַלהאָסט --פּאָרט=3307 ""C:\וואַמפּ  בין מיסקל\מיסקלד.6.17\דאַטן  מעובאַנקאָ  וופּ_פּאָסץ.פרם" > "C:\רעקאָווערעד_וופּ_פּאָסץ.סקל"

דו זאלסט נישט נוצן די מיסקל פּאָרט! קלייַבן קיין אנדערע פאַראַנען. באַמערקונג אַז די באַפֿעל רעדירעקץ די רעזולטאַט צו אַ .סקל טעקע אַז איז געראטעוועט אין די ספּעסיפיעד דרך (קיין פאַל, C:).

טרעטן 2: שייַעך-מאַכן די טיש אין אייער דייטאַבייס

אין אַ נייַ דייטאַבייס, שאַפֿן אַ טיש מיט די שריפט דזשענערייטאַד אין שריט 1. איך פּערסנאַלי אינסטאַלירן אַ ריין ווערסיע פון ​​וואַמפּסערווער און געוויינט פפּמיאַדמין (הטטפּ://לאָקאַלהאָסט / פפּמיאַדמין /) צו מאַכן די דייטאַבייס און אַרייַנפיר די סקל שריפט Created אין שריט 1 (רעקאָווערעד_וופּ_פּאָסצ.סקל). דעם שריפט וועט מאַכן 2 טעקעס אין די דירעקטארי פון דיין מיסקל דייטאַבייס:

  סואַ_טאַבעלאַ.פרם
  סואַ_טאַבעלאַ.ידב

אין מיין פאַל, די טעקעס זענען Created אין C:\וואַמפּ64 בין מיסקל מיסקל5.7.14 דאַטן <מידאַטאַבאַסע.גדב>. אין אנדערע ווערטער, קוקן פֿאַר דיין מיסקל ינסטאַלירונג און טאָן אַז די Directory דאַטע עס וועט זיין אַ דייטאַבייס און די צוויי דערמאנטע טעקעס.

טרעטן 3: אַראָפּנעמען די נייַ .ידב טעקע

צו באַזייַטיקן די נייַ .ידב טעקע, לויפן די ווייַטערדיק סקל באַפֿעל:

/* לעמאָשל דזשאַנעריק */
  אלטער טיש מיטאַבלע אַוועקוואַרפן טאַבלעספּאַסע;
 
/* לעמאָשל פיר מיט וואָרדפּרעסס טיש וופּ_פּאָסץ */
  אלטער טיש וופּ_פּאָסץ אַוועקוואַרפן טאַבלעספּאַסע;

דאס קאָמאַנדאָ באַזייַטיקן די לינק צווישן אַ טאַבעלאַ און אָ טאַבלעספּאַסע (ווו זיי זענען פֿיזיש סטאָרד די דייטאַבייס טעקעס), און צונעמען די טעקע .ידב.

טרעטן 4: קאָפּיע די אַלט .ידב טעקע

דער אָריגינעל טעקע .ידב (וואָס כּולל דאַטן) איר דאַרפֿן צו זיין קאַפּיד צו די אָרט פון .ידב וואָס איז געווען אויסגעמעקט אין שריט 3. נוצן קטרל + C און קטרל + וו אָדער אַפֿילו טייטן די באַפֿעלן שורה.

טרעטן 5: רעאַקטיוואַטע די טיש

די איבערגעבליבענע לינק אין שריט 3 איר דאַרפֿן צו זיין געזונט מיט די ווייַטערדיק באַפֿעל:

/* לעמאָשל דזשאַנעריק */
  אלטער טיש מיטאַבלע IMPORT טאַבלעספּאַסע;
 
/* לעמאָשל פיר מיט וואָרדפּרעסס טיש וופּ_פּאָסץ */
  אלטער טיש וופּ_פּאָסץ IMPORT טאַבלעספּאַסע;

דו זאלסט נישט זאָרג אויב איר באַקומען עטלעכע וואָרנינגז, אָבער, זאל זיין צו געבן גענעראַל ברייקדאַון ווייַזונג די ווייַטערדיק טעות:

  #1808 - סטשעמאַ מיסמאַטש (טיש האט ראָוו_טיפּע_דינאַמיק רודערן פֿאָרמאַט, .יבד טעקע האט ראָוו_טיפּע_קאָמפּאַקט רודערן פֿאָרמאַט.)

אין דעם פאַל, דעם געשען רעכט צו דער אַנדערש וועג אַז מיסקל5.7.14 (ניו) קריייץ די ניט ויסצאָלן טיש אין באַציונג צו די מיסקל-6.5.17 (אַלט), סעם אָ ראָוו_פאָרמאַט = סאָליד.

דעמאָלט, אויב איר זענען ניצן מיסקל> = די מיסקל5.7.14, אַלע איר דאַרפֿן צו טאָן איז לייגן ראָוו_פאָרמאַט = סאָליד אין טיש שאַפונג דעפֿיניציע.

  CREATE טיש `וופּ_פּאָסצ` (. . .) מאָטאָר=יננאָדב ראָוו_פאָרמאַט=סאָליד

אנדערע ערראָרס

נאָר פֿאַר די רעקאָרד, איידער סאַקסידינג אין .פרם דאַטן יקסטראַקשאַן, איך האט עטלעכע מיסטייקס:

  # מקור אויף לאָקאַלהאָסט: ... קאָננעקטעד.
  # סטאַרטינג די ספּאָנד סערווירער אויף פּאָרט 3304 ... ERROR אַטעמפּטינג צו האַלטן ניט אַנדערש ספּאָנד סערווירער.  פּראָצעס id = 6648.
  ERROR: רויג סערווירער אָפּעראַציע ניט אַנדערש. קלאָון סערווירער טעות: ניט געקענט צו יבערגעבן מיט נייַ א שטייגער. פּראָצעס שייַן = 6648.. צו דיאַגנאָזירן, לויפן די נוצן ווידער און נוצן די --ווערבאָסיטי אָפּציע צו קוק די אַרטיקלען פֿון די ספּאָנד סערווער און ריכטיק קיין ערראָרס דערלאנגט דעמאָלט לויפן די נוצן ווידער.
  הצלחה: דער פּראָצעס מיט פּיד 6648 (קינד פּראָצעס פון פּיד 7264) האט שוין טערמאַנייטיד.
טראַסעבאַקק (רובֿ פריש רופן לעצטע):
  טעקע "G:\Ade  בויען  סב_0-19921351-1470074463.97  פּיטהאָן-2.7.6-windows-קס86-64ביט  ליב  פּלאַץ-פּאַקאַדזשאַז  קקס_פרעעזע  יניצקריפּץ  Console.py", ליניע 27, אין <מאָדולע>
  טעקע "scripts\mysqlfrm.py", ליניע 422, אין <מאָדולע>
  טעקע ".\mysql\utilities\commandead_frm.py", ליניע 439, אין רעאַד_פרמ_פילעס
  טעקע ".\mysql\utilities\commandead_frm.py", ליניע 166, אין _ספּאַוונ_סערווער
  טעקע ".\mysql\utilities\command\serverclone.py", ליניע 180, אין קלאָנע_סערווער
  טעקע ".\mysql\utilities\commonools.py", ליניע 273, אין געט_מיסקלד_ווערסיאָן
יאָערראָר: [עררנאָ 13] ערלויבעניש צוריקגעוויזן: 'ווערסיאָנ_טשעקק'

אין די ספּעציפיש פאַל פון וואָרדפּרעסס, איר דאַרפֿן צו באַזייַטיקן די שריפט אַז דזשענערייטאַד די סקל באקומען אין .פרם, אַלע איינסן ווי 'ניט ויסצאָלן ‘0000-00-00 00:00:00', אַנדערש, וועט כאַפּן די טעות:

  #1067 - ניט ויסצאָלן ווערט (ניט ויסצאָלן) פאַרקריפּלט פֿאַר 'קאָממענט_דאַטע'

אַז!

קוואלן

http://www.voxteneo.com/restoring-tables-mysql-database-frm-ibd-files-available/

https://medium.com/@alexquick/transporting-mysql-tablespaces-from-5-6-to-5-7-517c01345fbb#.72zermd8b

http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html

https://lanmenezesbr.wordpress.com/2014/10/21/mysql-erro-1146-table-doesnt-exist/

http://stackoverflow.com/questions/7759170/mysql-table-doesnt-exist-but-it-does-or-it-should

גאַנץ אַקסעססעס: 14926

10 באריכטן “צוריקקריגן מיסקל טישן ווען בלויז די .פרם און .יבד טעקעס זענען פאַראַנען

  1. Rodrigo האט געזאגט:

    וואָס צו טאָן ווען איר זען די ווייַטערדיק טעות אָנזאָג: #1815 – ינערלעך טעות. קענען ניט באַשטעטיק לסנס אין טיש “מידאַטאַבאַסע.גדב”.”מינהאַטאַבעלאַ”: דאַטאַ ביניען קאָרופּציע.
    איז עס מעגלעך צו דורכפירן די דאַטע מאַניואַלי ינסערץ? ווי צו טאָן עס?
    איך דאַנקען איר.

  2. קריסטיאַן ו האט געזאגט:

    הי טיילער,

    ווי האט איר סאָלווע דעם טעות:
    ERROR: רויג סערווירער אָפּעראַציע ניט אַנדערש. קלאָון סערווירער טעות: ניט געקענט צו יבערגעבן מיט נייַ בייַשפּיל. פּראָצעס id = 6648.. צו דיאַגנאָזירן, לויפן די נוצן ווידער און נוצן די –ווערבאָסיטי אָפּציע צו קוק די אַרטיקלען פֿון די ספּאָנד סערווער און ריכטיק קיין ערראָרס דערלאנגט דעמאָלט לויפן די נוצן ווידער.
    הצלחה: דער פּראָצעס מיט פּיד 6648 (קינד פּראָצעס פון פּיד 7264) האט שוין טערמאַנייטיד.

    איך האַלטן ריסיווינג דער זעלביקער אָנזאָג און איך דאָנ'ט וויסן ווי צו סאָלווע עס.

    דאַנק

לאָזן אַ ענטפֿערן

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields זענען אנגעצייכנט מיט *