mysql自動化備份方案

mysql自動化備份方案

 

一、配置數據庫服務器

1、撰寫mysql自動備份腳本

mysql備份主要包括熱備和冷備,在此使用熱備,也就是利用mysqldump導出SQL語句的方式進行備份

#vi /etc/mysqlback.sh

#!/bin/bash  www.aiwalls.com  

DB_NAME="luwenju" //需要備份的數據庫

DB_USER="luwenju" //數據庫用戶名

DB_PASS="luwenju" //數據庫密碼

BIN_DIR="/usr/local/mysql/bin" //mysql的環境變量

BACK_DIR="/opt" //備份文件保存數據

DATE="`date +%Y%m%d`"

$BIN_DIR/mysqldump –opt -u$DB_USER -p$DB_PASS $DB_NAME > $BACK_DIR/luwenju_$DATE.sql

#chmod +x /etc/mysqlback.sh

測試

#/etc/mysqlback.sh

#ls /opt/

luwenju_20110626.sql

2、設置定時備份周期

本案例中設置的為每日凌晨進行備份一次,具體備份周期根據具體應用

#crontab –e

0 0 * * * /etc/mysqlback.sh

#/etc/init.d/crond restart

3、安裝rsync

#tar zxvf rsync-3.0.8.tar.gz

#cd rsync-3.0.8

#./configure && make && make install

創建配置文件,加入如下內容

#vi /etc/rsync.conf

uid = nobody  www.aiwalls.com  

gid = nobody

use chroot = no

max connections = 10

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log

port = 873

timeout = 300

[backup]

read only = yes //隻讀模式

list = yes

ignore errors

comment = This is a file back

path = /opt //需要同步的目錄

auth users = test //驗證用戶

secrets file = /etc/rsync.passwd //驗證密碼路徑

hosts allow = 119.232.33.246 //允許連接的客戶端

 

 

作者 ibmfahsion

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *