יצוא בסיס נתונים MySQL – טיפים שימושיים

כולם בוודאי מכירים את היצוא של 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
עד כאן להפעם. במידה ויהיו לי עוד טיפים אוסיף.
אם יש לכם טיפים אנא הוסיפו בתגובות :-)

תגובה אחת על הפוסט “יצוא בסיס נתונים MySQL – טיפים שימושיים

  1. * מאחר ומדובר בקבצי TEXT מומלץ לדוחס אותם.
    * כמו כן לבצע DIFF בין גרסאות ואם הקבצים זהים אז להחליף את הקובץ ב-LINK פיזי לאותו קובץ.
    * פרוייקט מומלץ לגיבוי אוטומטים – automysqlbackup

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">