
18-06-2009, 01:12
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
סקריפטים של התקנה משתדלים מאוד לא למחוק מידע ישן - ואין סיבה שהם ימחקו. אמנם עברו שנים מאז שעשיתי את זה (ככה זה שהכל עובד...) - אבל בזמנו - MySQL בכלל לא הגיע עם שום מסדי נתונים, ואם היית רוצה להתקין סיסטם בסיסי, היית צריך להריץ סקריפט/תוכנה שנקראים mysql_install_db או משהו כזה.
מה שכן, בהחלט ייתכן שהנתיב שבו נשמר ה DB, לפי קובץ הקונפיגורציה, ישתנה. אז אתה פשוט צריך להשוות.
הבעייה היותר גדולה היא binary compatibility של קובצי המידע. תלוי מאיזה גירסא לאיזה אתה משדרג...
האידאל, תמיד, הוא:
לעשות mysqldump על כל מסדי הנתונים
להוריד את ה DB
לשנות את שם ספריית מסדי הנתונים למשהו אחר
להתקין גירסא חדשה
לעשות עליו mysql_install_db (או איך שקוראים לזה)
ואז לבצע שחזור
ככה אתה מוודא שהפורמט תקין ושהכל עבר בהצלחה...
במידה ומשהו מתפקשש - חוזרים לגירסא הישנה, ודורסים את קובצי מסד הנתונים הבינאריים עם העותק ששמרת בצד קודם לכן על ידי שינוי שם הספריה...
|