PracticU

ייצוא וייבוא מסד נתונים ב-SQL

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › ייצוא וייבוא מסד נתונים ב-SQL
מילון מושגים:
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
גיבוי - העתק שמור של נתונים שנשמר כדי לאפשר שחזור במקרה של תקלה, מחיקה או פגיעה במקור.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
SSMS - הכלי הגרפי של מיקרוסופט לניהול SQL Server ולהרצת שאילתות (SQL Server Management Studio).
שחזור - החזרת נתונים או מערכת למצב תקין קודם מתוך גיבוי, לאחר תקלה, מחיקה או פגיעה.
סכמה - המבנה הלוגי של מסד נתונים: הגדרת הטבלאות, העמודות, הסוגים והקשרים ביניהם.
Unicode - תקן קידוד תווים אוניברסלי שמכסה את כתבי השפות בעולם, ומאפשר לייצג כמעט כל תו.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.

ייצוא וייבוא מסד נתונים ב-SQL
גיבוי של מסד נתונים נחוץ כשהדיסק נהרס או מישהו מוחק אותו בטעות, וגם כשרוצים להעביר אותו מהמחשב לשרת או לענן. ההרצאה מציגה שלוש שיטות, ובכולן משחזרים את מסד הנתונים college.
שלוש השיטות
1. Detach ו-Attach של הקבצים: אי אפשר להעתיק את קבצי הנתונים בזמן שהדאטאבייס בשימוש. לוחצים קליק ימני, Tasks ואז Detach. הדאטאבייס רק יוצא מהרשימה ולא נמחק. אם מופיעה שגיאה, סוגרים ופותחים את SSMS ומנסים שוב. מעתיקים את שני הקבצים, חובה שניים, למקום אחר. לשחזור בוחרים Attach, Add ומצביעים על הקובץ.
2. Backup ו-Restore: קליק ימני על הדאטאבייס, Tasks, Backup ואז Full Backup. נוצר קובץ אחד עם הסיומת .bak בתיקיית Backup. לשחזור, במחשב היעד בוחרים Restore Database, ובוחרים את הקובץ. אחרי מחיקת הדאטאבייס נמחקו גם שני קבצי הנתונים, והשחזור החזיר הכול.
3. סקריפט SQL: בוחרים Generate Scripts ו-Script the Entire Database. בשלב Advanced מגדירים את Types of data to script כ-Schema and data, כדי שגם המידע יישמר. שומרים ל-Single file בשם college.sql בקידוד Unicode, בגלל עברית. כדי לשחזר פותחים את הקובץ ב-SSMS ולוחצים Execute.
שימו לב
- ב-Attach וב-Restore גרסת הדאטאבייס צריכה להתאים. בין גרסאות שונות בדרך כלל זה נכשל, והמרצה נתקל בזה לא פעם.
- סקריפט SQL לא תלוי בגרסה.
- בקובץ הסקריפט יש נתיבי קבצים. אם הם לא קיימים במחשב אחר, ממירים אותם להערה עד ה-go, והדאטאבייס ייווצר במיקום ברירת המחדל.
- חשוב לגבות מדי פעם.
אחרי ההרצאה תוכלו לגבות מסד נתונים ולשחזר אותו בשלוש שיטות, גם למחשב אחר.

פרקי ההרצאה: ייצוא וייבוא מסד נתונים ב-SQL

  1. 00:00

    גיבוי מסד הנתונים

  2. 00:59

    איתור קבצי הדאטאבייס

  3. 01:58

    ניתוק Detach והעתקת הקבצים

  4. 03:09

    חיבור Attach במחשב אחר

  5. 03:45

    גיבוי Backup מלא

  6. 04:39

    שחזור Restore מגיבוי

  7. 05:53

    בעיית תאימות גרסאות

  8. 06:49

    ייצוא כסקריפט SQL

תמלול ההרצאה: ייצוא וייבוא מסד נתונים ב-SQL

הטקסט המלא של הדקות הראשונות בהרצאה «ייצוא וייבוא מסד נתונים ב-SQL» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:14

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

  3. 00:24

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

  4. 00:36

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

  5. 00:47

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

  6. 01:01

    בואו נפתח סייר קבצים ונתחיל לחפש את המיקום הזה. C, Program Files, הנה Program Files. בואו ניגש למיקרוסופט SQL Server. מיקרוסופט SQL Server.

  7. 01:14

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

  8. 01:35

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

  9. 01:47

    אנחנו לא יכולים סתם ככה להעתיק אותם ולהעביר אותם. אם אנחנו רוצים לעשות את זה, אנחנו צריכים לבצע פעולה קצת ריסקית, לא בעיה לעשות אותה, בואו רגע נעשה cancel, וזה נקרא detach.

  10. 02:00

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

  11. 02:15

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

  12. 02:35

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

  13. 02:53

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

  14. 03:03

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

  15. 03:21

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

  16. 03:33

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

  17. 03:49

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

  18. 04:05

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

  19. 04:19

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

  20. 04:43

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

  21. 04:57

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

  22. 05:09

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

  23. 05:31

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

  24. 05:59

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

  25. 06:15

    אם אצלי יש איזושהי גרסה, כרגע הגרסה שלי הייתה 18.12.1. טוב, האמת שזאת הגרסה של SSMS, אבל הגרסה של הדאטאבייס היא 15 הייתה שם, וספציפית בשרת יש לנו גרסה אחרת, בוא נניח 14 או 16, אז לרוב הוא לא יצליח לעשות Attach לדאטאבייס עם גרסה אחרת, או ריסטור של Backup מגרסה אחרת.

  26. 06:41

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

  27. 07:02

    גם אם הדאטאבייס נמצא בשתי גרסאות שונות,

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: הוספת אינדקס ב-SQL

ההרצאה הבאה: מהי שפת SQL?

הרצאות קשורות מקורסים אחרים

  • מסד נתונים SQL ב-AZURE - חלק 1
  • מה זה מסד נתונים ?
  • מסד נתונים של Metasploit
  • מסד נתונים NoSQL - MongoDB

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI