Oct 6, 2010

Backup databases by scripts on CentOS

-B1: Create file backup_mysql.sh after has nội dung as:

*************************
# / Bin! / Bash
# Shell kịch bản để backup cơ sở dữ liệu MySql
# Để sao lưu cơ sở dữ liệu tập tin Nysql thư mục sao lưu / và sau đó nhận của bạn
# Kịch bản. Bạn có thể bỏ qua vài cơ sở dữ liệu từ bản sao lưu quá.
# Mọi chi tiết xin vui lòng xem (cài đặt thông tin):
# Http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Ngày cập nhật: Tháng Tám - 2005
# ------------------------------------------------- -------------------
# Đây là một kịch bản miễn phí theo GNU GPL phiên bản 2.0 hoặc cao hơn
# Copyright (C) 2004, dự án nixCraft 2005
# Thông tin phản hồi / bình luận / gợi ý: http://cyberciti.biz/fb/
# ------------------------------------------------- ------------------------
# Kịch bản này là một phần của bộ sưu tập nixCraft kịch bản (NSSC)
# Chơi http://bash.cyberciti.biz/ cho biết thêm thông tin.
# ------------------------------------------------- ------------------------

MyUSER = "root" # USERNAME
MyPASS = "Dj4uLgQd" # PASSWORD
MyHOST = "localhost" # Hostname

# Linux đường dẫn bin, thay đổi này nếu nó không thể được autodetected qua đó lệnh
MYSQL = "$ (mà mysql)"
Mysqldump = "$ (mà mysqldump)"
Chown = "$ (mà chown)"
CHMOD = "$ (mà chmod)"
Nén dữ liệu = "$ (mà gzip)"

# Sao lưu Đích thư mục, thay đổi này nếu bạn có vị trí someother
ĐÍCH = "/ backup_mysql"

# Chính thư mục sao lưu sẽ được lưu trữ
MBD = "$ ĐÍCH / mysql"

# Lấy tên máy
HOST = "$ (tên máy)"

# Lấy dữ liệu ở định dạng dd-mm-yyyy
NOW = "$ (ngày +"% d-% m-% Y ")"

# File để lưu trữ tập tin sao lưu hiện tại
FILE = "mysql_db_backup"
# Lưu trữ danh sách các cơ sở dữ liệu
DBS = "sodepvn_mlmobi sodepvn_sim" # danh sách cơ sở dữ liệu có thể sao lưu

# KHÔNG BACKUP các cơ sở dữ liệu
# Iggy = "test"

[! -D $ MBD] & & p-$ mkdir MBD | |:

# Chỉ có người chủ có thể truy cập vào nó!
$ Chown-R $ 0,0 ĐÍCH
CHMOD $ 0600 $ ĐÍCH

# Nhận tất cả danh sách các cơ sở dữ liệu đầu tiên
DBS ="$($ MYSQL-u $ MyUSER-h-p MyHOST $ $ 'cơ sở dữ liệu cho thấy' MyPASS-BSE) "

cho db trong $ DBS
làm
skipdb =- 1
nếu ["$ Iggy" = ""!];
sau đó
cho tôi trong $ Iggy
làm
["Db $" == "$ i"] & & skipdb = 1 | |:
thực hiện
fi

nếu ["skipdb $" == "-1"], sau đó
FILE = "$ MBD / $ db $ HOST.. $ NOW.gz"
# Làm tất cả công việc inone trong đường ống,
# Kết nối đến mysql bằng cách sử dụng cho cơ sở dữ liệu mysql mysqldump chọn
# Và ống dẫn nó ra để gz tập tin trong thư mục sao lưu:)
$ Mysqldump-u $ MyUSER-h-p MyHOST $ $ $ db MyPASS | $ GZIP -9> $ FILE
fi
thực hiện

*********************************

-B2: Start crontab
dịch vụ crond restart
- B3: Create as Crontab after:
# Crontab-e
0 15 * * 1,4 sh / mnt / data / linux / code / backupbookmarks.sh # chung ta cho chay vao 15giờ thu 2 va thu5 dinh ky: #
- B4: Start again crontab ta will be as to results

No comments:

Post a Comment