PracticU

יבוא ויצוא של מסד נתונים

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › יבוא ויצוא של מסד נתונים
מילון מושגים:
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
אדמיניסטרטור - משתמש בעל הרשאות הניהול הגבוהות ביותר במערכת, שיכול לשנות הגדרות, להתקין תוכנות ולנהל משתמשים אחרים.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
REST - סגנון לבניית ממשקי API מעל HTTP, המבוסס על משאבים ועל שיטות סטנדרטיות כמו GET ו-POST.

יבוא ויצוא של מסד נתונים
איך מגבים מסד נתונים של MongoDB, מעבירים אותו למחשב אחר ומשחזרים אותו, בעזרת הכלים שמגיעים עם ההתקנה.
השלבים העיקריים
1. מגיעים לתיקיית bin: בתיקיית ההתקנה, Program Files\MongoDB\Server\<מספר גרסה>\bin, נמצאים הכלים.
2. פותחים שורת פקודה כמנהל: חיפוש cmd, לחיצה ימנית ו-Run as administrator. פתיחה דרך שורת הכתובת בסייר הקבצים לא נותנת הרשאות מנהל ולכן לא תעבוד. עוברים לתיקייה עם cd ונתיב בגרשיים.
3. מייצאים עם mongodump: מריצים mongodump -d bookstore עם שם המסד. נוצרת תיקיית dump ובה תיקייה לכל מסד, ולכל collection שני קבצים: BSON ו-JSON של metadata.
4. משחזרים עם mongorestore: מוחקים את המסד (Drop Database), מוודאים שבתיקיית bin יש תיקיית dump (אפשר ליצור אותה ידנית ולשים בה את תיקיית המסד), ומריצים mongorestore -d bookstore dump/bookstore מתוך bin. מתקבלת הודעת הצלחה, ואחרי Refresh ב-Robo 3T המסד חוזר.
5. משחזרים גם את Northwind: באותה צורה, mongorestore -d northwind dump/northwind. מסד הדוגמה הוכן מראש עם collections של מוצרים (77), לקוחות, עובדים, קטגוריות וספקים, בלי כל העמודות המקוריות.
שימו לב
- החלון חייב להיות של מנהל.
- מריצים את הפקודה מתוך bin ולא מתוך dump.
בהרצאות הבאות ייחשף המידע של Northwind דרך ה-RESTful service שנבנה.

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

  1. 00:00

    ייצוא מסד הנתונים לגיבוי

  2. 01:14

    פתיחת Command Line כ-Administrator

  3. 02:40

    הרצת mongodump ויצירת תיקיית dump

  4. 03:56

    מחיקה ושחזור הדאטאבייס

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

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

  1. 00:04

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

  2. 00:21

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

  3. 00:36

    כאן יש לנו את תיקיית בין. אנחנו רוצים לפתוח כאן את ה-Command Line ישירות על התיקייה הזאת. אז אנחנו יודעים ששיטה אחת לפתוח את ה-Command Line זה פשוט לגשת לפה ולרשום CMD, Enter, ואז הוא פותח לנו אוטומטית את ה-Command Line על התיקייה הזאת, כי אנחנו רוצים להריץ את אחת הפקודות שיש

  4. 01:02

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

  5. 01:28

    מכה שימני ואנחנו רוצים to run as Administrator, פה אנחנו רואים את זה, אתם יכולים גם לרשום CMD זה אותו הדבר, dnd מקש ימני run as administrator ולהגיד לו yes וכעת אנחנו רוצים להגיע לנתיב הזה אז פה בואו נעתיק את הנתיב ואתם יכולים פשוט לעשות copy קודם כל cd כלומר change directory בואו נפתח גרשיים נעשה לו paste ואתם פשוט יכולים לעשות

  6. 02:03

    ctrl v ואז הוא ידביק אותו לא זה לא עובד אוי, שמע, עשיתי, בגלל שרשמתי את זה מקודם, יופי. אז טוב, בואו נגיע לשם מחדש, נפתח חלון חדש, נלך לפה גם files, mongo, db, איפה הוא מתחבא, הנה בין, יופי.

  7. 02:34

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

  8. 02:53

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

  9. 03:24

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

  10. 03:48

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

  11. 04:05

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

  12. 04:29

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

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: יצירת מסד נתונים - MongoDB

ההרצאה הבאה: חיבור של NodeJS ל-MongoDB

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

  • יבוא ויצוא Module ב-TypeScript
  • יבוא ויצוא של מכונה ווירטואלית
  • יבוא נתונים ל-Power BI
  • מסד נתונים של Metasploit

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

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React