`
xuzhfa123
  • 浏览: 118642 次
  • 性别: 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数据库:数据库备份与恢复策略

    ### MySQL数据库:数据库备份与恢复策略 #### 一、数据库备份基础 **1.1 备份的重要性** 在数据库管理中,备份是非常重要的一个环节。它确保即使在数据丢失、系统故障或人为错误等不可预见的情况下,数据也可以被...

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

    MySQL数据库的管理和维护是数据库管理员的关键任务之一,其中包括定期备份和恢复操作,以确保数据的安全性和可用性。本文将深入探讨几种不同的MySQL备份与恢复的方法。 首先,`mysqldump`是MySQL官方提供的一个逻辑...

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    MySQL数据库备份和恢复

    ### MySQL数据库备份与恢复:深度解析与实践指南 在当今数据驱动的世界中,数据库的稳定性和数据的安全性显得尤为重要。MySQL作为全球最流行的开源关系型数据库管理系统之一,其备份和恢复策略是确保数据安全和系统...

    mysql数据库定期备份

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

    自动定时备份远程服务器的mysql数据库并存储在本地

    对于远程服务器上的MySQL数据库,定期进行自动备份是防止数据丢失的有效手段。本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    MySQL数据库在业务运行中起着至关重要的作用,因此定期备份和快速恢复是保障数据安全的重要环节。`xtrabackup`是Percona公司开发的一款高效、无锁的MySQL和MariaDB热备份工具,它允许在不影响数据库服务的情况下进行...

    nbu&mysql备份恢复.docx

    NBU&MySQL备份恢复 NBU(NetBackup)是一款功能强大的备份恢复软件,而MySQL是一款流行的关系型数据库...本文详细介绍了NBU备份mysql数据库的步骤和配置过程,旨在帮助用户快速了解和掌握NBU备份mysql数据库的技术。

    Mysql数据库定时备份

    在本文中,我们将介绍三种不同的Mysql数据库定时备份方法,包括手动备份、使用定时任务备份和Java代码添加监听备份。 手动备份 手动备份是最简单的一种备份方法,只需要使用mysqldump命令将数据库备份到文件中。...

    C#实现备份、还原MySql数据库

    要备份MySQL数据库,我们需要执行SQL的`mysqldump`命令,这是一个用于创建数据库备份的实用程序。在C#中,我们可以通过`Process`类来调用这个命令行工具。 以下是一个简单的C#代码示例,展示如何执行`mysqldump`...

    mysql数据库备份工具

    "mysql数据库备份工具"就是这样一个实用程序,它简化了数据库备份的过程,让用户无需通过专业的MySQL客户端工具就能执行备份任务。 这款绿色版的MySQL数据库备份工具具有便携性,无需安装即可使用,大大提高了备份...

    mysql数据库备份和恢复工具

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,其稳定性和高效性使其在各种规模的企业中得到广泛应用。在日常操作中,对数据库进行备份和恢复是保障数据安全、防止意外丢失的重要环节。本文将深入...

    C#实现MySQL数据库的备份、还原和初始化

    本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在C#中,你可以通过执行SQL语句来完成这一过程。在给出的代码示例中,`GetExecute`方法...

    mysql数据库备份还原类.rar

    - 备份原理:通常,MySQL数据库的备份可以通过执行SQL语句(如`mysqldump`命令)来完成,这会生成一个包含所有数据库结构和数据的文本文件。在PHP环境中,可以使用`shell_exec`或`exec`函数调用外部命令来执行`...

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

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

    自动备份mysql数据库

    ### 自动备份MySQL数据库知识点详解 #### 一、概述 在IT行业中,数据备份是一项非常重要的任务,尤其对于运行MySQL数据库的应用系统来说更是如此。本文将详细介绍如何通过编写批处理脚本来实现MySQL数据库的自动...

    Mysql数据库备份批处理

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

    phpmysql数据库备份代码

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

    Mysql数据库备份方案研究.pdf

    "Mysql数据库备份方案研究" 在当今社会中,数据库中的数据是一个项目中最重要的部分。如果数据有损失,那将对整个项目,甚至是整个公司,产生致命的打击。因此,备份数据库中的数据就是重中之重。MySQL数据库备份的...

    mysql数据库数据备份与还原源代码

    备份MySQL数据库通常有以下几种方式: 1. **全量备份**:这是最基础的备份方法,包括数据库中的所有数据,不包含任何增量或差异。全量备份可以通过mysqldump工具来实现,该工具可以导出SQL语句,然后在需要时导入...

Global site tag (gtag.js) - Google Analytics