300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 定期备份Mysql数据库【MySQL】

定期备份Mysql数据库【MySQL】

时间:2022-02-16 07:05:25

相关推荐

定期备份Mysql数据库【MySQL】

数据库|mysql教程

,数据库,WordPress

数据库-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) - nixCraft

# This script is licensed under GNU GPL version 2.0 or above

# Automatically generated by

# http://bash.cyberciti.biz/backup/wizard-ftp-script.php

# ———————————————————————

java equals源码,ubuntu进入终端好慢,加密tomcat文件夹,在线爬虫测试,php字符倒序,淘宝seo实战教学seo公司lzw

### System Setup ###

##备份本件本地目录##

DIRS=”/home/xxxx”

BACKUP=/tmp/backup.$$

##日期格式 可以自己调节##

NOW=$(date +”%Y-%m-%d”)

INCFILE=”/home/xxxx”

DAY=$(date +”%u”)

##星期天完全备份 可以自己调节##

FULLBACKUP=”7″

淘宝自动发货 php源码,手机上安装vscode,ubuntu查询boot,jerry与tomcat的,爬虫自动开发,php 代码解密工具,广州seo网络营销平台,最好的网站模板下载网站,模板堂后台密码lzw

### MySQL Setup ###

MUSER=”chaos”

MPASS=”password”

MHOST=”host”

MYSQL=”$(which mysql)”

MYSQLDUMP=”$(which mysqldump)”

GZIP=”$(which gzip)”

shopnc源码安装,vscode自动补齐标签,ubuntu sh 卸载,tomcat中的缓存,sqlite3根据id选行,Fortran爬虫,php txt数据库,铜陵百度seo,开源教学视频网站,opencart改模板lzw

### FTP server Setup ###

##增量备份路径##

FTPD=”/backup/xxxx/incremental”

FTPU=”chaos”

FTPP=”password”

FTPS=””

### Other stuff ###

EMAILID=”chaos@”

### 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

改一下里面的一些路径和账号密码等信息就可以了,希望对大家有所用处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。