גיבוי , ושיחזור מגיבוי של MariaDb / MySql

בפוסט הזה, אציג בקצרה גיבוי ושיחזור של DB של mysql .

 

גיבוי mysql \ MariaDb

יש כלי cli שנקרא mysqldump ,

השימוש בו פשוט מאוד,

mysqldump --user MY_USER_NAME MY_DATABASE_NAME > MY_BACKUP_FILE_NAME.sql
  •  שימו לב שבאפשרות הבסיסית, אין את משפט ה- Create Database
  • בנוסף, אם אתם משתמשים בו על Windows, אז כדאי לשים לב לגודל האותיות, כיוון שהתקנת ברירת המחדל במערכות Windows, היא כאשר כל האותיות בשמות הטבלאות \ DB – הם קטנות, ובלינוקס…זה מהותי.

שיחזור מגיבוי MySql \ MariaDB

  • לכלי ה-cli הרגיל של mysql\mariadb , יש אפשרות  לקבל קבצים בתור קלט (כמו כל תוכנת cli נורמלית)
  • רק …צריך לודא שהקובץ מכיל את ה-use המתאים לדאטאבייס שאתם רוצים.
  • ובמידה ויוצרים DB , אז את משפט ה-Create  המתאים.

השימוש :

mysql -u MY_USER_NAME < MY_IMPORTED_FILE_NAME.sql

 

הערה כללית :

  • כמובן במידה והיוזר שאיתו אתם ניגשים דורש סיסמא, אזי הוסיפו את האפשרות הבאה
-pPASSWORD

שימו לב שהסיסמא "דבוקה" לתגית ה-p.

בהצלחה

איך לאפשר שמות טבלאות עם אותיות גדולות ב- MySql / MariaDB ?

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

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

הצורה לשנות זאת, היא באמצעות משתנה ברירת מחדל.

ראשית נמצא את קובץ ההגדרות, הוא יכול להיקרא my.cnf או my.ini

הוא יכול להימצא בהרבה מקומות, ראו כאן, בחלק שעוסק ב- Windows,

אני מצאתי אותו תחת C:\Program Files\MariaDB 10.2\data\my.ini

נערוך את הקובץ – ונכניס בתוכו את השורה הבאה

[mysqld]

lower_case_table_names=2

חשוב לשים לב שהשורה יושבת תחת כותרת [mysqld] , ואם אין כזו – אז צריך להוסיף אותה.

לאחר מכן – צריך לעשות restart ל- service הרלוונטי ( דרך Services של Windows ) .

בהצלחה.

מקורות :

https://mariadb.com/kb/en/the-mariadb-library/identifier-case-sensitivity/

https://mariadb.com/kb/en/the-mariadb-library/configuring-mariadb-with-mycnf/