`
kobe学java
  • 浏览: 249758 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MYSQL代码:定期备份Mysql数据库

 
阅读更多

Mysql自动备份脚本供大家参考,实现了定期备份Mysql数据库,并且可以选在在每周的一天做指定目录下文件的全面备份,备份文件自动上传到你指定的 FTP上,保证了备份的可靠性。 


相信很多个人网站的站长,或者是独立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="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 
##备份所有数据库 可自行调整 或备份指定数据库## 
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 

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

分享到:
评论

相关推荐

    MySQL数据库:其他备份与恢复方法.pptx

    由于MySQL的数据库和表是直接通过目录和表文件实现的,因此可以通过直接复制文件的方法来备份数据库。不过,直接复制文件不能够移植到其他机器上,除非要复制的表使用MyISAM 存储格式。 ; 如果

    mysql数据库自动定时备份

    可在每天指定时间自动备份mysql数据库到指定目录,备份文件名称可显示备份时间,内附使用说明,傻瓜式操作。

    MySQL数据库:数据库的备份与恢复.pptx

    数据库管理和维护;;“备份”是数据的副本,用于在系统发生故障后还原...恢复模式用于控制数据库备份和还原操作的基本行为,是一个数据库属性。 完整恢复模式 简单恢复模式 大容量日志恢复模式 ;依据数据备份+事务日志备

    MySQL数据库:数据库的备份与恢复语句.pptx

    数据库恢复就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。 恢复是与备份相对应的系统维护和管理操作,系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要...

    mysql数据库定期备份

    mysql数据库自带mysqldump方式备份,生成.sql结尾文件,并以日期格式命名,同时删除前一天备份.

    MySQL数据库备份和恢复

    MySQL 数据库备份 和 恢复

    Mysql数据库备份批处理

    Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理

    phpmysql数据库备份代码

    1.自动识别数据库版本,对于MySQL 4.1以上,备份数据时提示选择字符集. 2.导入数据时,提示原数据库编码,并自动识别. 3.增加导入目标数据库字符集选项. 4.支持GBK、BIG5、UTF8之间的编码转换(见特别说明4).

    数据库备份脚本mysql

    在使用MySQL数据库时,定期备份数据库是一项非常重要的任务。本文将介绍如何编写一个简单的MySQL数据库备份脚本,该脚本可以在Windows操作系统上运行。 备份策略 在实施数据库备份之前,我们需要制定一个备份策略。...

    PHP备份和还原MySQL数据库代码

    PHP备份和还原MySQL数据库代码,懒人必备

    window自动备份mysql数据库

    window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # &gt; d:/back3.sql 指定备份文件的路径

    MySQL数据库:使用NAVICAT工具更新数据.pptx

    数据更新 使用NAVICAT工具更新数据 课程目标 1)掌握 ——使用navicat工具进行数据插入的方法; 2)掌握 ——使用navicat工具进行数据修改的方法; 3)掌握 ——使用navicat工具进行数据删除的方法。...

    如何在linux下实现mysql数据库每天自动备份 txt

    如何在linux下实现mysql数据库每天自动备份 txt 手册

    mysql 数据库备份 java 源代码

    mysql 数据库备份 java 源代码,通过hibernate获取数据库配置信息,进行选择性的数据库备份。

    自动备份MySQL数据库

    自动备份MySQL数据库是指通过设置定期执行的任务或脚本,自动将MySQL数据库的数据和结构进行备份,以保护数据的安全性和可恢复性。以下是对自动备份MySQL数据库的一般描述: 定时任务/脚本:自动备份MySQL数据库...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    MySql练习5:myschool数据库的备份和恢复.zip

    MySql练习5:myschool数据库的备份和恢复.zip MySql练习5:myschool数据库的备份和恢复.zip MySql练习5:myschool数据库的备份和恢复.zip

    MySQL数据库:数据库故障.pptx

    要备份得当,它们都不是灾难,都是可以被恢复的。 用户错误 语句故障 进程故障 介质故障;用户错误是指用户增加或删除数据库中的数据导致的错误,如用户意外地删除或者截断了一个表、删除了表中的所有数据等。;语句...

    Mysql数据库远程备份脚本

    Mysql数据库远程备份脚本:实现在windows上按日期备份远程mysql数据库数据,结合windows任务可实现自动备份

    MySQL数据库实验(一):数据库备份

    MySQL数据库实验(一):数据库备份MySQL安装包下载安装实验目的实验内容实验步骤实验中可能遇到的问题 MySQL安装包下载安装 下载地址:https://dev.mysql.com/downloads/mysql/ cmd进入到Windows的DOS命令下,切换...

Global site tag (gtag.js) - Google Analytics