วันนี้ฉันปัจจุบันฐานข้อมูลที่มีประโยชน์ขยายอัตโนมัติบันทึกฐานข้อมูล mysql nosri นอกเหนือจากสคริปต์เดิมสามารถเพิ่มสิ้นช่วยเหลือและการบีบอัดฐานข้อมูลบุคคลในไม่กี่บรรทัดสำเนาบนเซิร์ฟเวอร์ระยะไกลและกล่องข้อความในรายงานของเรา email
# / bin / bash
# script Shell สู่ฐานข้อมูลสำรอง
# การสำรองฐานข้อมูล Nysql ไฟล์ / dir สำรองและภายหลังรับโดยคุณ
สคริปต์ # คุณสามารถข้ามจากการสำรองฐานข้อมูลน้อยเกินไป
# สำหรับข้อมูลเพิ่มเติมโปรดดู (info Installation)
# HTTP : / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Last updated : Aug -- 2005
# -----------------------
# นี่คือสคริปต์ shell ฟรีภายใต้ GNU GPL version 2.0 หรือสูงกว่า
# Copyright (C) 2004, โครงการ nixCraft 2005
# / ความคิดเห็นติชมแนะนำ : http://cyberciti.biz/fb/
# -------------------------
# สคริปต์นี้เป็นส่วนหนึ่งของ nixCraft เก็บ script shell (NSSC)
# HTTP : / bash.cyberciti.biz / ชมสำหรับข้อมูลเพิ่มเติม
# ปรับ ก.ย. -- 2007 by Cybertek -- http://www.cybertek.it
# -------------------------
SET = Myuser - MySQL - USER NAME"# ชื่อผู้
Mypass ="รหัสผ่าน SET"รหัสผ่าน #
Myhost = localhost"# ชื่อโฮสต์
# Linux เส้นทาง bin เปลี่ยนแปลงนี้หากไม่สามารถ autodetected โดยคำสั่งใด
MySQL ="$ (mysql ใด)"
Mysqldump ="$ (mysqldump ใด)"
Chown ="$ (chown ใด)"
CHMOD ="$ (ซึ่ง chmod)"
GZIP ="$ (gzip ใด)"
# directory DEST Backup เปลี่ยนแปลงนี้ถ้าคุณมีสถานที่ someother
DEST ="/ backup"
# Main directory backup WHERE จะถูกเก็บไว้
="$ DEST MBD / mysql"
# Get hostname
HOST ="$ hostname ()"
# Get รูปแบบวันที่ dd - mm - yyyy
NOW ="(วันที่"+ d% --% m $ --% Y")"
# File เพื่อเก็บไฟล์สำรองข้อมูลปัจจุบัน
FILE =""
รายการ Store # ฐานข้อมูล
DBS =""
# ไม่สำรองฐานข้อมูลเหล่านี้
IGGY ="test"
[! -- D $ MBD] & & mkdir -- p $ MBD | | :
# root เท่านั้นที่สามารถเข้าถึงได้!
Chown 0.0 -- R $ $ DEST
CHMOD $ 0,600 $ DEST
# Get รายการฐานข้อมูลทั้งหมดก่อน
DBS ="$ ($ mysql - u myuser - h'แสดง $ - myhost $ p mypass - BSE $ ฐานข้อมูล')"
db ใน $ DBS สำหรับ
C
skipdb = -- 1
["$ IGGY หาก! =""];
แล้วจึง
i ใน $ IGGY สำหรับ
C
["$ Db"="$ i"] & & skipdb = 1 | | :
เสร็จแล้ว
fi
ถ้า ["$ skipdb"= ="-1"] แล้ว
="$ MBD / $ . db HOST $ . $ NOW.gz FILE"
# ทำทั้งหมดงาน inone ในท่อ
# เชื่อมต่อกับ mysql ใช้ mysqldump mysql เลือกฐานข้อมูล
# และท่อออกไป gz file ใน dir สำรอง :)
-- $ u myuser Mysqldump $ -- myhost h -- $ p $ mypass $ db | $ GZIP -- 9> $ FILE
fi
เสร็จแล้ว
# คัดลอกบนเซิร์ฟเวอร์ระยะไกล
echo '******************* *******************'> Example_Backup root / mybackup.txt
echo \>> root / mybackup.txt /
วันที่>> root / mybackup.txt /
echo \>> root / mybackup.txt /
รายละเอียด *********************''********************* echo>> root / mybackup.txt /
# จำไว้ว่าคำสั่ง SCP ไม่สามารถระบุรหัสผ่านที่คุณมีลบสำคัญในระบบเป้าหมาย
# มิฉะนั้นคุณ
SCP backup / mysql / root@example.dom * / / home / backup / ตัวอย่าง mysql /
oh ls / backup / mysql />> root / mybackup.txt /
echo '************************************************ >> *'root / mybackup.txt
# ส่งผลอีเมลที่มีรายงานการทำงาน
mail - s"ตัวอย่าง Backup <example@example.dom"root / mybackup.txt /
# ลบหลังจากอัพโหลด
rm - f / backup / mysql / *



































