MDF גיבוי נתונים
-
איך אני מייצא את כל הנתונים ממסד MDF וכדומה, לצורך גיבוי כדי שבמקרה הצורך אוכל לשחזר כל טבלה שארצה? האם עלי ליצור עותק של כל קובץ ה MDF או שאפשר לייצא רק נתונים ?
וכן אם אפשר לסדר את הגיבוי בצורה כזו שיהיה אפשר לשחזר רק עמודה מתוך טבלה או מספר רשומות מתוך טבלה או שחייבים לשחזר את כל הטבלה בבת אחת?תודה לכולם.
פורסם במקור בפורום CODE613 ב20/01/2014 08:26 (+02:00)
-
תגדיר לעצמך ממה אתה חושש: נזק לוגי של נתונים (עדכון או כתיבה שגויים) נזק לוגי של מבנה, נזק מערכת קבצים או רעיונות אחרים.
כל דבר מצריך גיבוי אחר.
גיבוי פשוט של נתונים יכול להתבצע באותו מסד מטבלה א' לטבלה ב'.
השחזור הוא שאילתה שלך וממילא אתה שולט על כל חלקיק עדכון (אתה יכול לשחזר רק רבע עמודה).עריכה:
ישנם כלים מובנים לגיבוי מתקדם ואני אכן לא מכיר אותם.פורסם במקור בפורום CODE613 ב20/01/2014 11:50 (+02:00)
-
רבי דוד למה כל דבר בתוכנה הוא כזה מסובך כשבן אדם מגבה קובץ וורד, הוא פשוט מעתיק את הקובץ, איפה האופציה הזאת במסד נתונים של sql server כמו אקסס או כל קובץ אחר????? :?
תגיד לנהל בנק זה פשוט? SQL SERVER עשוייה לעמוד במצבים מורכבים הרבה יותר מאשר ניהול בנק. בשביל דברים פשוטים יש כלים פשוטים.
פורסם במקור בפורום CODE613 ב20/01/2014 12:20 (+02:00)
-
@דוד ל.ט.
תגדיר לעצמך ממה אתה חושש: נזק לוגי של נתונים (עדכון או כתיבה שגויים) נזק לוגי של מבנה, נזק מערכת קבצים או רעיונות אחרים.
כל דבר מצריך גיבוי אחר.אני חושש שהמשתמש ימחק הרבה רשומות ואח''כ ירצה לשחזר, וכן מזה שדיסק קשיח ינזק או שהמסד ימחק בטעות.
@דוד ל.ט.
גיבוי פשוט של נתונים יכול להתבצע באותו מסד מטבלה א' לטבלה ב'.
זה יכול להיות פתרון טוב לחשש הראשון, תרחיב בבקשה באפשרות זו איך עושים אותה בדיוק, האם יוצרים טבלת גיבוי עבור כל טבלה במסד או אפשר שטבלה אחת תשמור את הכל.
לגבי מבנה המסד יש את הפאבליש [שדובר עליו באשכול אחר בסמוך] שמייצא סקריפט שאיתו אפשר לבנות את כל המסד מא' עד ת' כך שזה לא בעיה לגבות, החשש העיקרי הוא לגבי הנתונים שבטבלאות.
פורסם במקור בפורום CODE613 ב20/01/2014 13:24 (+02:00)
-
אגב לגבי פאבליש אני רואה שהוא לא מייצא טריגרים, ומה יעשה אדם כמוני אשר חצי מלוגיקת מסד הנתונים שלו מבוססת על טריגרים????
מעניין אם בגיבוי של כל קובץ ה mdf הוא מייצא טריגרים, לא ניסיתי אבל אני חושב שכך הוא.
פורסם במקור בפורום CODE613 ב20/01/2014 15:01 (+02:00)
-
איך אני מייצא את כל הנתונים ממסד MDF וכדומה, לצורך גיבוי כדי שבמקרה הצורך אוכל לשחזר כל טבלה שארצה? האם עלי ליצור עותק של כל קובץ ה MDF או שאפשר לייצא רק נתונים ?
וכן אם אפשר לסדר את הגיבוי בצורה כזו שיהיה אפשר לשחזר רק עמודה מתוך טבלה או מספר רשומות מתוך טבלה או שחייבים לשחזר את כל הטבלה בבת אחת?תודה לכולם.
אגב לגבי פאבליש אני רואה שהוא לא מייצא טריגרים, ומה יעשה אדם כמוני אשר חצי מלוגיקת מסד הנתונים שלו מבוססת על טריגרים????
מעניין אם בגיבוי של כל קובץ ה mdf הוא מייצא טריגרים, לא ניסיתי אבל אני חושב שכך הוא.
גם בגיבוי הפנימי של הSQL SERVER גיבוי משמעותו "העתקת קובץ הנתונים" על כל המשתמע מכך.
@רחמים@דוד ל.ט.
גיבוי פשוט של נתונים יכול להתבצע באותו מסד מטבלה א' לטבלה ב'.זה יכול להיות פתרון טוב לחשש הראשון, תרחיב בבקשה באפשרות זו איך עושים אותה בדיוק, האם יוצרים טבלת גיבוי עבור כל טבלה במסד או אפשר שטבלה אחת תשמור את הכל.
SELECT accounts.* INTO [acc21-10-14] FROM accounts;
שם הטבלה לגיבוי היא accounts
הטבלה שנשלחה לגיבוי היא acc21-10-14 שזה קיצור של השם + התאריך...
ואידך זיל גמור.פורסם במקור בפורום CODE613 ב21/01/2014 01:49 (+02:00)
-
א''כ זה ממש נפלא, אפשר לגבות לתוך המסד עצמו וכמו שדוד אמר, וגם אפשר לגבות למסד אחר באיזה התקן חיצוני למקרה שהדיסק הפנימי ינזק, והכל ע''י שאילתות יצירה INTO, ואחר כך לשלוף בעת הצורך לפי שם טבלה ותאריך.
יישר כח גדול לכולם !
פורסם במקור בפורום CODE613 ב21/01/2014 09:26 (+02:00)
-
אין באקסס אפשרות לייצא את כל הטבלאות (Structure and Data) בפורמט SQL לקובץ טקסט פשוט?
לא.
וגם אין צורך, כי אפשר פשוט להעתיק את הקובץ. ובשביל שימוש חוזר במבנה, די בהעתקת מבנה המסד לקובץ אחר (זה יש).
אבל לא מדובר כאן על אקסס אלא על SQL SERVER שם יש כן את האפשרות הזאת.פורסם במקור בפורום CODE613 ב21/01/2014 16:13 (+02:00)
-
@דוד ל.ט.
השחזור הוא שאילתה שלך וממילא אתה שולט על כל חלקיק עדכון (אתה יכול לשחזר רק רבע עמודה).
את מתכוון לשאילתא כזו:
UPDATE tblName SET column1=value1, column2=value2 WHERE ID=1
בשיטה הזו צריך ללכת ID אחר ID ושדה אחר שדה וזה מצויין כשרוצים לשחזר חלק מהרשומות, אבל האם יש דרך לשחזר טבלה שלמה בשאילתא אחת שתחליף את כל הרשומות הקיימות ברשומות שבטבלה מהגיבוי ?
תודה.פורסם במקור בפורום CODE613 ב21/01/2014 22:54 (+02:00)
-
@דוד ל.ט.
השחזור הוא שאילתה שלך וממילא אתה שולט על כל חלקיק עדכון (אתה יכול לשחזר רק רבע עמודה).
את מתכוון לשאילתא כזו:
UPDATE tblName SET column1=value1, column2=value2 WHERE ID=1
בשיטה הזו צריך ללכת ID אחר ID ושדה אחר שדה וזה מצויין כשרוצים לשחזר חלק מהרשומות, אבל האם יש דרך לשחזר טבלה שלמה בשאילתא אחת שתחליף את כל הרשומות הקיימות ברשומות שבטבלה מהגיבוי ?
תודה.פשוט תחליף את שם הטבלה :lol: :lol: :lol:
פורסם במקור בפורום CODE613 ב21/01/2014 23:06 (+02:00)
-
בשיטה הזו צריך ללכת ID אחר ID ושדה אחר שדה וזה מצויין כשרוצים לשחזר חלק מהרשומות, אבל האם יש דרך לשחזר טבלה שלמה בשאילתא אחת שתחליף את כל הרשומות הקיימות ברשומות שבטבלה מהגיבוי ?
תודה.כן.
שאילתה די פשוטה.פורסם במקור בפורום CODE613 ב22/01/2014 11:17 (+02:00)