היום אני מציג נתונים שימושי המוגדלת להפוך שמירת הנתונים MySQL nosri, בנוסף בתסריט המקורי ניתן להוסיף בסוף הצלה דחיסה של מסדי נתונים בודדים כמה שורות את העותק בשרת מרוחק תיבת הודעה בדו"ח שלנו דוא"ל.
# / Bin / bash
# מעטפת סקריפט גיבוי מסד נתונים MySQL
# למאגרי הגיבוי Nysql קבצי הגיבוי dir / ואחר כך להרים ידי שלך
# סקריפט. אתה יכול לדלג על מסדי נתונים מעטים מהגיבוי מדי.
# לפרטים נוספים עיין (מידע על ההתקנה)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# עדכון אחרון: אוגוסט - 2005
# -----------------------
# זה סקריפטים פגז בחינם תחת GNU GPL בגרסה 2.0 ומעלה
# Copyright (C) 2004, nixCraft פרוייקט 2005
# משוב / הערה / הצעות: http://cyberciti.biz/fb/
# -------------------------
# סקריפט זה חלק מאוסף פגז סקריפט nixCraft (NSSC)
# Http: / / bash.cyberciti.biz / בקר למידע נוסף.
# עדכון ספטמבר - 2007 על ידי Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "Set-MYSQL, שם משתמש-" USERNAME #
Mypass = "הגדרת סיסמה" סיסמה #
Myhost = "localhost" # מארח
# לינוקס נתיבי סל, לשנות את זה אם זה לא יכול להיות שזוהו באופן אוטומטי על ידי איזו פקודה
MYSQL = "$ (איזה MySQL)"
Mysqldump = "$ (איזה mysqldump)"
Chown = "$ (איזה chown)"
Chmod = "$ (איזה chmod)"
GZIP = "$ (איזה gzip)"
גיבוי יעד במדריך #, לשנות את זה אם יש לך מיקום someother
DEST = "/ גיבוי"
# ראשי בספרייה גיבוי WHERE יאוחסנו
מרדכי בן דוד = "$ DEST / MySQL"
# קבל המארח
HOST = "$ (המארח)"
קבל פורמט תאריך # dd-mm-yyyy
עכשיו = "(תאריך" + d% -% מ '$ -% Y ")"
# קובץ כדי לאחסן קובץ הגיבוי הנוכחי
FILE = ""
# חנות רשימה של מסדי נתונים
DBS = ""
# אסור גיבוי נתונים אלה
איגי = "מבחן"
[! - D $, מרדכי בן דוד] & & mkdir - p $ מרדכי בן דוד | |:
# רק root יכול לגשת אליו!
Chown 0.0 - R $ $ DEST
DEST $ chmod 0600 $
# קבל את כל רשימת הנתונים הראשון
DBS = "$ ($ mysql-u-h myuser $ $ myhost p mypass-BSE-show '$ מסדי נתונים") "
עבור db ב $ DBS
ג
skipdb = - 1
אם ["$ איגי! =" "];
אז
עבור i ב $ איגי
ג
["$ DB" = "$ i"] & & skipdb = 1 | |:
נעשה
Fi
אם ["$ skipdb" = "-1"] ולאחר מכן
FILE = "$ מרדכי בן דוד / db $. $ HOST. NOW.gz $"
# האם כל עבודה inone בצינורות,
# חיבור MySQL באמצעות mysqldump עבור מסד הנתונים MySQL לבחור
# ו צינור זה כדי gz קובץ dir גיבוי:)
- $ U myuser mysqldump $ - myhost ש - $ p $ mypass $ db | $ GZIP - 9> $ FILE
Fi
נעשה
# העתק על שרת מרוחק
הד'******************* *******************'> Example_Backup / root / mybackup.txt
הד \> / root / mybackup.txt
תאריך>> / root / mybackup.txt
הד \> / root / mybackup.txt
פרטים *********************''********************* הד>> / root / mybackup.txt
# זכור את הפקודה scp לא יכול לציין את הסיסמה אם יש לך פינה מפתח על היעד מערכת
# אם אתה עושה
גיבוי scp / / MySQL / root@example.dom *: / / הביתה גיבוי / דוגמה / MySQL /
הו, ls / גיבוי / MySQL />> / root / mybackup.txt
הד'************************************************ >> * "/ root / mybackup.txt
# שלח הודעת דוא"ל עם דיווחים על עבודה שבוצעה
של דואר אלקטרוני "דוגמה" example@example.dom <גיבוי / root / mybackup.txt
# הסרה לאחר ההעלאה
rm-f / גיבוי / MySQL / *



































