国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MYSQL代碼:定期備份Mysql數(shù)據(jù)庫

2024-07-24 13:00:37
字體:
供稿:網(wǎng)友

相信很多個(gè)人網(wǎng)站的站長,或者是獨(dú)立Blog的博主,都有著備份數(shù)據(jù)庫這樣一個(gè)需求。當(dāng)然WordPress這樣插件非常豐富的Blog系統(tǒng)有好多能幫你完成這項(xiàng)任務(wù)的插件。如果您需要自己親手來備份數(shù)據(jù)庫的話,我貼一個(gè)Mysql自動(dòng)備份腳本供大家參考,在國外網(wǎng)站上看到的,還是不錯(cuò),實(shí)現(xiàn)了定期備份Mysql數(shù)據(jù)庫,并且可以選在在每周的一天做指定目錄下文件的全面?zhèn)浞?,備份文件自?dòng)上傳到你指定的FTP上,保證了備份的可靠性。如果只是把數(shù)據(jù)庫備份在和數(shù)據(jù)庫一起,我想意義也不是特別大了。

#!/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.$$
##日期格式 可以自己調(diào)節(jié)##
NOW=$(date +"%Y-%m-%d")
INCFILE="/home/xxxx"
DAY=$(date +"%u")
##星期天完全備份 可以自己調(diào)節(jié)##
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="chaos@diablo.net"
 
### 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
##備份所有數(shù)據(jù)庫 可自行調(diào)整 或備份指定數(shù)據(jù)庫##
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 自行調(diào)節(jié)##
#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

改一下里面的一些路徑和賬號(hào)密碼等信息就可以了,希望對(duì)大家有所用處。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉南县| 旬邑县| 井研县| 五峰| 桓仁| 洪雅县| 临潭县| 石景山区| 囊谦县| 西乌珠穆沁旗| 万安县| 连南| 西盟| 玛曲县| 偃师市| 华蓥市| 南康市| 崇礼县| 甘孜县| 芜湖市| 堆龙德庆县| 民和| 团风县| 建昌县| 临海市| 壤塘县| 湟源县| 江口县| 桐梓县| 宁强县| 徐闻县| 丹凤县| 麟游县| 平潭县| 宁都县| 绥阳县| 富民县| 清河县| 合川市| 蒲城县| 华亭县|