程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL代碼 按期備份Mysql數據庫

MYSQL代碼 按期備份Mysql數據庫

編輯:MySQL綜合教程

MYSQL代碼 按期備份Mysql數據庫。本站提示廣大學習愛好者:(MYSQL代碼 按期備份Mysql數據庫)文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL代碼 按期備份Mysql數據庫正文


信任許多小我網站的站長,或許是自力Blog的博主,都有著備份數據庫如許一個需求。固然WordPress如許插件異常豐碩的Blog體系有很多多少能幫你完成這項義務的插件。假如您須要本身親手來備份數據庫的話,我貼一個Mysql主動備份劇本供年夜家參考,在國外網站上看到的,照樣不錯,完成了按期備份Mysql數據庫,而且可以選在在每周的一天做指定目次下文件的周全備份,備份文件主動上傳到你指定的FTP上,包管了備份的靠得住性。假如只是把數據庫備份在和數據庫一路,我想意義也不是特殊年夜了。

#!/bin/sh
# System + MySQL backup script
# Full backup day - Sun (rest of the day do incremental backup)
# Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# Automatically generated by
# http://bash.cyberciti.biz/backup/wizard-ftp-script.php
# ---------------------------------------------------------------------
### System Setup ###
##備份本件當地目次##
DIRS="/home/xxxx"
BACKUP=/tmp/backup.$$
##日期格局 可以本身調理##
NOW=$(date +"%Y-%m-%d")
INCFILE="/home/xxxx"
DAY=$(date +"%u")
##禮拜天完整備份 可以本身調理##
FULLBACKUP="7"
### MySQL Setup ###
MUSER="chaos"
MPASS="password"
MHOST="host"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
### FTP server Setup ###
##增量備份途徑##
FTPD="/backup/xxxx/incremental"
FTPU="chaos"
FTPP="password"
FTPS="xxx.xxx.com"
### Other stuff ###
EMAILID="[email protected]"
### Start Backup for file system ###
[ ! -d $BACKUP ] && mkdir -p $BACKUP || :
### See if we want to make a full backup ###
if [ "$DAY" == "$FULLBACKUP" ]; then
##完整備份途徑##
FTPD="/backup/xxxx/full"
FILE="fs-full-$NOW.tar.gz"
tar -zcvf $BACKUP/$FILE $DIRS
else
i=$(date +"%Hh%Mm%Ss")
FILE="fs-i-$NOW-$i.tar.gz"
tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
fi
### Start MySQL Backup ###
# Get all databases name
##備份一切數據庫 可自行調劑 或備份指定命據庫##
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
done
### Dump backup using FTP ###
#Start FTP backup using lftp
##ubuntu上可使用ncftp 自行調理##
#ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF
lftp -u $FTPU,$FTPP $FTPS<<EOF
mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF
### Find out if ftp backup failed or not ###
if [ "$?" == "0" ]; then
rm -f $BACKUP/*
else
T=/tmp/backup.fail
echo "Date: $(date)">$T
echo "Hostname: $(hostname)" >>$T
echo "Backup failed" >>$T
mail -s "BACKUP FAILED" "$EMAILID" <$T
rm -f $T
fi

改一下外面的一些途徑和賬號暗碼等信息便可以了,願望對年夜家有所用途。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved