none
cross forest migration exchange 2003 --> 2010 RRS feed

  • שאלה

  • שלום,

    אני מבצע העברת תיבות בין שני forest -ים שונים כאשר באחד יש ex2003 ובשני יש ex2010, להלן סדרת הפעולות אותם אני מבצע:

    1. יצירת trust דו כיווני בין ה- forest-ים
    2. יצוא של כל המשתמשים + קבוצות  מה- dc2003 באמצעות admt v3 ל- dc2008 r2 בצד השני כאשר אני מבצע exclude לכל ה- attributes של ה- exchange
    3. באמצעות csvde אני מייצא את ה- displayName, samAccountName, mailNickname,mail לקובץ csv של המשתמשים.
    4. כעת בצד השני (ex2010) אני משנה את העמודות של ה- csv כך שיתאימו ל- 2010:
    5.        Display name --> name , samAccountName --> Identity , mailNuckname -- >Alias , mail --> ExternalemailAddress                 
    6. כעת אני מריץ לכל אובייקט mail-enable ב- Powershell תוך כדי שאני מתבסס על הקובץ שדאגתי להתקין ולתקן בשרת ה-  exchange 2010
    7. בשלב הבא אני מריץ את ה- script  של מיקרוסופט לביצוע prepare-moverequest.ps1 שנמצא בתיקיית ה- script  של ה- exchange בכדי להעביר את ה- attributes של ה- exchange  מה- forest שבו מותקן exchange 2003 תוך כדי שאני מתבסס על הקובץ csv
    8. לאחר מכן אני משנה את ערכי ה- default של ה- exchange לכמות התיבות שיועברו במקביל בכדי לגרום להעברת תיבות רבות יותר בכל נקודת זמן
    9. לסיום אני מריץ new-moverequest (שוב בהתבסס על קובץ ה- csv)
    10. בכל המהלכים אני מריץ את הפקודות מה- power shell וכל פקודה מעבדת את כל המשתמשים שנמצאים בקובץ (בניסוי שלי ביצעתי את הנ"ל עבור 1000 תיבות)
    11. בהתייחס ל- PF, יצרתי פתרון פשוט - אני מייצא את כל ה- pf דרך outlook ל- pst ומייבא דרך outlook לצד השני, לגבי ההרשאות אני מייצא את ההרשאות מצד אחד ע"יPfdavadmin (אני מייצא בתצורת domain\user) ומייבא בצד השני ע"י exfolders אך דואג לערוך את קובץ ה- txt שנוצר כך שאני משנה את ה- domain שבקובץ לשם החדש.

    אשמח לקבל חוות דעת על התהליך ובמידה וניתן להאיר + להעיר מה פספסתי או היכן יכולות לצוץ בעיות בעתיד.

     

    תודה מראש

     

    יום שישי 21 ינואר 2011 08:44

תשובות

  • שלום,


       1. יצירת trust דו כיווני בין ה- forest-ים
    בסדר - רק שים לב לדברים הבאים:
    לוודא שה TRUST באמת עובד (למשל לתת הרשאות למשתמש בדומיין אחד לגשת לתיקיית קבצים בדומיין השני).
    לבטל את ה SID FILTERRING - אחרת הוא יעשה לך בעיות.

       2. יצוא של כל המשתמשים + קבוצות  מה- dc2003 באמצעות admt v3 ל- dc2008 r2 בצד השני כאשר אני מבצע exclude לכל ה- attributes של ה- exchange

    יש כבר גרסה חדשה יותר של ADMT תבדוק אם גרסה 3.2 עדיפה:
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=20c0db45-db16-4d10-99f2-539b7277ccdb

    עשיתי בעבר פרוייקטים דומים (אבל עם גרסאות קודמות כמו exchange 2007) ולא הייתי צריך לעשות exclude מיוחד -
    תעשה העברה רגילה של משתמשים לפי ההנחיות, אלא אם זו ההנחייה שמצאת בתיעוד או בבדיקות שלך.
    יש פרמטר אחד שכדאי לשמור למיטב זכרוני, והוא נקרא sid history (הוא יכול לאפשר למשתמש להמשיך להתחבר למשאבים בדומיין הישן בזמן המעבר).
    תקרא על הנושא הזה בתיעוד של ADMT .

       3. באמצעות csvde אני מייצא את ה- displayName, samAccountName, mailNickname,mail לקובץ csv של המשתמשים.
       4. כעת בצד השני (ex2010) אני משנה את העמודות של ה- csv כך שיתאימו ל- 2010:
       5.        Display name --> name , samAccountName --> Identity , mailNuckname -- >Alias , mail --> ExternalemailAddress                
       6. כעת אני מריץ לכל אובייקט mail-enable ב- Powershell תוך כדי שאני מתבסס על הקובץ שדאגתי להתקין ולתקן בשרת ה-  exchange 2010
       7. בשלב הבא אני מריץ את ה- script  של מיקרוסופט לביצוע prepare-moverequest.ps1 שנמצא בתיקיית ה- script  של ה- exchange בכדי להעביר את ה- attributes של ה- exchange  מה- forest שבו מותקן exchange 2003 תוך כדי שאני מתבסס על הקובץ csv

    לגבי כל השלבים האלו אני לא יודע להתייחס כי במקרים שלי זה היה עם גרסאות אחרות, ולא השתמשתי ב CSVDE .

    האם אלו ההנחיות שמצאת בתיעוד?
    בכל אופן אם עשית כבר נסיון וראית שזה הסדר המתאים אז אחלה.

       8. לאחר מכן אני משנה את ערכי ה- default של ה- exchange לכמות התיבות שיועברו במקביל בכדי לגרום להעברת תיבות רבות יותר בכל נקודת זמן
    לדעתי אין טעם להעביר יותר מ 4 תיבות במקביל - סביר להניח שזה לא ישפר את הביצועים אלא להיפך מכיוון שבכל מקרה השרת הישן צריך לספק את הסחורה.
    יש כמה דברים אחרים שיכולים לשפר ביצועים כגון:
    הסרת או עצירת אנטי וירוס לדואר בשני השרתים בזמן המעבר.
    ביצוע RESTART לשרת הישן לפני שמתחילים.
    בדיקה בשרת החדש של הכונן של הלוגים - לוודא שיש שם מקום פנוי כי יהיו לוגים בנפח של התיבות שעוברות.
    לעשות בדיקת ביצועים של העברת קבוצה קטנה של תיבות, לצורך הערכת הקצב להמשך.
    לוודא שיש תקשורת במהירות 1gb בין השרתים.
    לבדוק בעזרת task manager וכלים אחרים את העומס, בעיקר בשרת הישן.

       9. לסיום אני מריץ new-moverequest (שוב בהתבסס על קובץ ה- csv)
      10. בכל המהלכים אני מריץ את הפקודות מה- power shell וכל פקודה מעבדת את כל המשתמשים שנמצאים בקובץ (בניסוי שלי ביצעתי את הנ"ל עבור 1000 תיבות)
      11. בהתייחס ל- PF, יצרתי פתרון פשוט - אני מייצא את כל ה- pf דרך outlook ל- pst ומייבא דרך outlook לצד השני, לגבי ההרשאות אני מייצא את ההרשאות מצד אחד ע"יPfdavadmin (אני מייצא בתצורת domain\user) ומייבא בצד השני ע"י exfolders אך דואג לערוך את קובץ ה- txt שנוצר כך שאני משנה את ה- domain שבקובץ לשם החדש.

    יש כמובן עוד הרבה דברים להתייחסות שהם לא בשרת עצמו, כגון:
    הגדרות בתחנות וחיבור לשרת החדש.
    הפניות דואר.
    דברים אחרים שקשורים להחלפת הדומיין כמו גישה לשרותי קבצים, תפקוד התחנות וכו', לא רק לדואר.
    אני מניח שהתייחסת בנפרד לכל מיני דבירם כאלו, אני רק מזכיר אותם כדי שלא תתמקד רק בנושא של הדואר ותפספס משהו חשוב אחר.

    תיקח בחשבון שבדרך כלל במקרים כאלו יש תקופה של co-existance בין שני הדומיינים,
    כלומר זה לא בהכרח תהליך של זבנג וגמרנו.
    למשל אתה יכול לעשות את ההעברות אבל להשאיר תיבות דואר ריקות בשרת החדש בשלב ראשון.
    בשלב הבא מעבירים את התחנות (דרך ADMT ועם עזרה  ידנית איפה שיש בעיה), לדומיין החדש, אבל עדיין הם ממשיכים להתחבר לשרת דואר הישן.
    רק בשלב האחרון אחרי שכל המשתמשים כבר עברו לדומיין החדש, מגדירים להם פרופיל דואר לחיבור לשרת החדש, ובמקביל מעבירים את תוכן התיבות בין השרתים.
    יש עוד וריאציות לגבי סדר הפעולות, ויש גם את הגישה של השבתת הארגון למספר ימים וביצוע הכל בבת אחת בנוהל מזורז.
    תלוי מה מתאים לך אבל שתדע שיש חלופות שונות ואתה יכול לקבוע מה סדר הדברים שהכי מתאים לכם.

    יזהר


    Yizhar Hurwitz http://yizhar.mvps.org
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 03 פברואר 2011 08:30
    יום ראשון 23 ינואר 2011 20:20

כל התגובות

  • שלום,


       1. יצירת trust דו כיווני בין ה- forest-ים
    בסדר - רק שים לב לדברים הבאים:
    לוודא שה TRUST באמת עובד (למשל לתת הרשאות למשתמש בדומיין אחד לגשת לתיקיית קבצים בדומיין השני).
    לבטל את ה SID FILTERRING - אחרת הוא יעשה לך בעיות.

       2. יצוא של כל המשתמשים + קבוצות  מה- dc2003 באמצעות admt v3 ל- dc2008 r2 בצד השני כאשר אני מבצע exclude לכל ה- attributes של ה- exchange

    יש כבר גרסה חדשה יותר של ADMT תבדוק אם גרסה 3.2 עדיפה:
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=20c0db45-db16-4d10-99f2-539b7277ccdb

    עשיתי בעבר פרוייקטים דומים (אבל עם גרסאות קודמות כמו exchange 2007) ולא הייתי צריך לעשות exclude מיוחד -
    תעשה העברה רגילה של משתמשים לפי ההנחיות, אלא אם זו ההנחייה שמצאת בתיעוד או בבדיקות שלך.
    יש פרמטר אחד שכדאי לשמור למיטב זכרוני, והוא נקרא sid history (הוא יכול לאפשר למשתמש להמשיך להתחבר למשאבים בדומיין הישן בזמן המעבר).
    תקרא על הנושא הזה בתיעוד של ADMT .

       3. באמצעות csvde אני מייצא את ה- displayName, samAccountName, mailNickname,mail לקובץ csv של המשתמשים.
       4. כעת בצד השני (ex2010) אני משנה את העמודות של ה- csv כך שיתאימו ל- 2010:
       5.        Display name --> name , samAccountName --> Identity , mailNuckname -- >Alias , mail --> ExternalemailAddress                
       6. כעת אני מריץ לכל אובייקט mail-enable ב- Powershell תוך כדי שאני מתבסס על הקובץ שדאגתי להתקין ולתקן בשרת ה-  exchange 2010
       7. בשלב הבא אני מריץ את ה- script  של מיקרוסופט לביצוע prepare-moverequest.ps1 שנמצא בתיקיית ה- script  של ה- exchange בכדי להעביר את ה- attributes של ה- exchange  מה- forest שבו מותקן exchange 2003 תוך כדי שאני מתבסס על הקובץ csv

    לגבי כל השלבים האלו אני לא יודע להתייחס כי במקרים שלי זה היה עם גרסאות אחרות, ולא השתמשתי ב CSVDE .

    האם אלו ההנחיות שמצאת בתיעוד?
    בכל אופן אם עשית כבר נסיון וראית שזה הסדר המתאים אז אחלה.

       8. לאחר מכן אני משנה את ערכי ה- default של ה- exchange לכמות התיבות שיועברו במקביל בכדי לגרום להעברת תיבות רבות יותר בכל נקודת זמן
    לדעתי אין טעם להעביר יותר מ 4 תיבות במקביל - סביר להניח שזה לא ישפר את הביצועים אלא להיפך מכיוון שבכל מקרה השרת הישן צריך לספק את הסחורה.
    יש כמה דברים אחרים שיכולים לשפר ביצועים כגון:
    הסרת או עצירת אנטי וירוס לדואר בשני השרתים בזמן המעבר.
    ביצוע RESTART לשרת הישן לפני שמתחילים.
    בדיקה בשרת החדש של הכונן של הלוגים - לוודא שיש שם מקום פנוי כי יהיו לוגים בנפח של התיבות שעוברות.
    לעשות בדיקת ביצועים של העברת קבוצה קטנה של תיבות, לצורך הערכת הקצב להמשך.
    לוודא שיש תקשורת במהירות 1gb בין השרתים.
    לבדוק בעזרת task manager וכלים אחרים את העומס, בעיקר בשרת הישן.

       9. לסיום אני מריץ new-moverequest (שוב בהתבסס על קובץ ה- csv)
      10. בכל המהלכים אני מריץ את הפקודות מה- power shell וכל פקודה מעבדת את כל המשתמשים שנמצאים בקובץ (בניסוי שלי ביצעתי את הנ"ל עבור 1000 תיבות)
      11. בהתייחס ל- PF, יצרתי פתרון פשוט - אני מייצא את כל ה- pf דרך outlook ל- pst ומייבא דרך outlook לצד השני, לגבי ההרשאות אני מייצא את ההרשאות מצד אחד ע"יPfdavadmin (אני מייצא בתצורת domain\user) ומייבא בצד השני ע"י exfolders אך דואג לערוך את קובץ ה- txt שנוצר כך שאני משנה את ה- domain שבקובץ לשם החדש.

    יש כמובן עוד הרבה דברים להתייחסות שהם לא בשרת עצמו, כגון:
    הגדרות בתחנות וחיבור לשרת החדש.
    הפניות דואר.
    דברים אחרים שקשורים להחלפת הדומיין כמו גישה לשרותי קבצים, תפקוד התחנות וכו', לא רק לדואר.
    אני מניח שהתייחסת בנפרד לכל מיני דבירם כאלו, אני רק מזכיר אותם כדי שלא תתמקד רק בנושא של הדואר ותפספס משהו חשוב אחר.

    תיקח בחשבון שבדרך כלל במקרים כאלו יש תקופה של co-existance בין שני הדומיינים,
    כלומר זה לא בהכרח תהליך של זבנג וגמרנו.
    למשל אתה יכול לעשות את ההעברות אבל להשאיר תיבות דואר ריקות בשרת החדש בשלב ראשון.
    בשלב הבא מעבירים את התחנות (דרך ADMT ועם עזרה  ידנית איפה שיש בעיה), לדומיין החדש, אבל עדיין הם ממשיכים להתחבר לשרת דואר הישן.
    רק בשלב האחרון אחרי שכל המשתמשים כבר עברו לדומיין החדש, מגדירים להם פרופיל דואר לחיבור לשרת החדש, ובמקביל מעבירים את תוכן התיבות בין השרתים.
    יש עוד וריאציות לגבי סדר הפעולות, ויש גם את הגישה של השבתת הארגון למספר ימים וביצוע הכל בבת אחת בנוהל מזורז.
    תלוי מה מתאים לך אבל שתדע שיש חלופות שונות ואתה יכול לקבוע מה סדר הדברים שהכי מתאים לכם.

    יזהר


    Yizhar Hurwitz http://yizhar.mvps.org
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 03 פברואר 2011 08:30
    יום ראשון 23 ינואר 2011 20:20
  • המון תודה על התשובה
    יום שני 24 ינואר 2011 06:32