none
גיבוי נתונים באמצעות Sql Server Mangement 2008 RRS feed

  • שאלה

  • שלום,

    יש לי היום אתר אינטרנט בשרת מסויים, לצורך העניין נקרא לו שרת א'.

    אני רוצה להעביר את האתר לשרת חדש שייקרא שרת ב'.

    להעביר את כל הקבצים לשרת באמצעות FTP אין לי בעיה. 

    הבעיה שלי היא בהעברה של קבצי ה DB. אני מתחבר ל DB באמצעות התוכנה SSM 2008 . ועכשיו יש שתי דרכים שניסתי.

    הדרך הראשונה היא ללחוץ על ה DB ואז tasks-export הבעיה פה שהוא מעתיק לי את הטבלאות ל DB החדש ללא המאפיינים של הטבלאות כמו primarey key וכו'.

    האופציה השניה זה ללחוץ על ה DB ואז tasks-Genreate script הבעיה פה שהוא מעתיק לי את הטבלאות עם המאפיינים אך ללא הנתונים שבתוך הטבלאות!

    אין לי הרשאה פשוט לבצא את ה tasks-back up.

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

    אשמח לעזרה באופן דחוף ומהיר להעברת ה DB.

    תודה מראש,

    רוני.

    יום שלישי 20 מרץ 2012 17:19

תשובות

כל התגובות

  • פתרון מיידי יכול להיות ליצור סקריפט של הדטבייס דרך הממשק שציינת שיצור את הטבלאות, המפתחות, הפרוצדורות וכו'; להריץ את הסקריפט בשרת החדש; ולאחר מכן לייצא את הנתונים עצמם לטבלאות שנוצרו קודם. מה שכנראה עשית הוא לייצא את הנתונים לטבלאות חדשות.

    Geri Reshef http://gerireshef.wordpress.com

    יום שלישי 20 מרץ 2012 19:02
  • לא עובד

    אילו השגיאות שאני מקבל בדוח

    - Copying to [dbo].[aspnet_PersonalizationPerUser] (Error)
    Messages
    Information 0x402090df: Data Flow Task 1: The final commit for the data insertion in "component "Destination 3 - aspnet_PersonalizationAllUsers" (269)" has started.
     (SQL Server Import and Export Wizard)
     
    Information 0x402090df: Data Flow Task 1: The final commit for the data insertion in "component "Destination 2 - aspnet_Paths" (219)" has started.
     (SQL Server Import and Export Wizard)
     
    Information 0x402090df: Data Flow Task 1: The final commit for the data insertion in "component "Destination 4 - aspnet_PersonalizationPerUser" (323)" has started.
     (SQL Server Import and Export Wizard)
     
    Information 0x402090e0: Data Flow Task 1: The final commit for the data insertion  in "component "Destination 2 - aspnet_Paths" (219)" has ended.
     (SQL Server Import and Export Wizard)
     
    Information 0x402090e0: Data Flow Task 1: The final commit for the data insertion  in "component "Destination 3 - aspnet_PersonalizationAllUsers" (269)" has ended.
     (SQL Server Import and Export Wizard)
     
    Information 0x402090e0: Data Flow Task 1: The final commit for the data insertion  in "component "Destination 4 - aspnet_PersonalizationPerUser" (323)" has ended.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "The statement has been terminated.".
    An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Violation of UNIQUE KEY constraint 'UQ__aspnet_A__3091033107020F21'. Cannot insert duplicate key in object 'dbo.aspnet_Applications'.".
     (SQL Server Import and Export Wizard)
     
    Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.  The "input "Destination Input" (41)" failed because error code 0xC020907B occurred, and the error row disposition on "input "Destination Input" (41)" specifies failure on error. An error occurred on the specified object of the specified component.  There may be error messages posted before this with more information about the failure.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED.  The ProcessInput method on component "Destination - aspnet_Applications" (28) failed with error code 0xC0209029 while processing input "Destination Input" (41). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running.  There may be error messages posted before this with more information about the failure.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0209017: Data Flow Task 1: Setting the end of rowset for the buffer failed with error code 0xC0047020.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "Source 1 - aspnet_Membership" (54) returned error code 0xC0209017.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.
     (SQL Server Import and Export Wizard)
     

    יום שלישי 20 מרץ 2012 22:47
  • לא הבנתי למה אתה לא מבצע גיבוי רגיל של מסד הנתונים ואז שחזור שלו לשרת החדש

    * בכל מקרה כדאי מהר מאוד לבצע גיבוי מלא של מסד הנתונים לקובץ BAK ולשמור אותו כך שתדע שלא תאבד כלום. לגבי השחזור שלו אם מדובר על שחזור לגרסה מתקדמת יותר אז אין בעיה ואם מדובר לגרסה נמוכה יותר אב נחזור לעבוד עם ה SSIS למשל

    * האם השרתים מאותה גרסה?


    signature

    יום רביעי 21 מרץ 2012 07:05
    מנחה דיון
  • הי רוני,

    תגבה את בסיס הנתונים ותשחזר אותו בשרת ב.

    דרך נוספת זה ע"י פעולת Detach לקבצים, העתקתם לשרת ב- ב ו- Attach בשרת ב.

    אין דרך טובה יותר מ- Backup ו- Restore  ע"מ להעביר בסיס נתונים משרת א ל- ב.

    במידה ואתה מנהל הרשאות ומשתמשים תצטרך לייצר אותם גם בשרת ב וכנ"ל לגבי ג'ובים וכו' ..

    יצירת סקריפטים עבור Logins ו- Users וגובים אתה יכול לייצר בשרת א ולהעביר בשרת ב.

    אחרי העתקת המשתמשים תצטרך להריץ sp_change_users_login , תסתכל ב- Books Online על האופציות של ההרצה.

    בהצלחה


    אסף שלם

    יום רביעי 21 מרץ 2012 08:24
  • לא הצלחתי להבין את התגובה שלך..
    יום רביעי 21 מרץ 2012 18:59
  • הי רוני,

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

    תודה,

    צוות הפורומים


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

    יום שלישי 27 מרץ 2012 14:44
  • הי רוני,

    אילו הרשאות יש לך?

    תנסה את הדוגמאות בלינקים הנ"ל: 

    http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

    לגבי הלינק הנ"ל אתה יכול להוריד גרסת ניסיון ע"מ לבצע את הפעולה

    http://www.apexsql.com/sql_tools_script.aspx

    בהצלחה


    אסף שלם

    • סומן כתשובה על-ידי Eran Sharvit שבת 31 מרץ 2012 16:13
    יום שלישי 27 מרץ 2012 14:49