הדפסה
כניסות: 10515

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

הנה כמה טיפים שיעזרו לכם ב"עת צרה":

 

  • MySQL בברירת מחדל מייצא בצורה רציפה. משמע שאם בוצע עדכון בטבלה לאחר תחילת היצוא העדכון יכלל בייצוא. יצוא מסוג זה פוגע לעיתים במיטוב נתונים. יצוא בסיס נתונים שלם בנקודת זמן מסויימת מתבצע באמצעות הארגומגנט single-transaction. יצוא מסוג זה מכונה גם hot backup והוא מתחיל טרנזקציה (באמצעות הפקודה START TRANSACTION) לפני תחילת הגיבוי. שימו לב שיצוא מסוג זה אפשרי רק במנוע innodb ולא ניתן לבצע בזמן זה פקודות מסויימות (ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE).
  • כדי לבצע יצוא לכל בסיסי הנתונים ללא בסיסי הנתונים הסכמתיים של MySQL אפשר בקלות להריץ את הפקודה הבאה: 
mysql -se "SHOW DATABASES;" | grep -vEw 'mysql|information_schema' | xargs mysqldump --single-transaction --databases $1 > mysql.export.dump
 
עד כאן להפעם. במידה ויהיו לי עוד טיפים אוסיף.
אם יש לכם טיפים אנא הוסיפו בתגובות :-)

הוספת תגובה

0
  • לא נמצאו תגובות
Powered by Komento