`
ssxxjjii
  • 浏览: 948676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

定期备份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="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 

 

改一下里面的一些路径和账号密码等信息就可以了

分享到:
评论

相关推荐

    Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar

    Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar Winform...

    mysql数据库自动定时备份

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

    python备份mysql数据库

    当谈到使用Python来备份MySQL数据库时,我们可以借助一些工具和库实现这一目标。在这个场景中,"python备份mysql数据库"的实践主要涉及到以下几个核心知识点: 1. Python语言:Python是一种高级编程语言,以其简洁...

    python自动备份mysql数据库,并删除七天前文件

    本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...

    windows下备份mysql数据库脚本.bat文件

    为了确保数据的安全和可恢复性,定期备份MySQL数据库至关重要。本文将深入探讨如何创建并使用一个批处理(.bat)脚本来自动化这个过程。 首先,我们需要了解批处理脚本的基础知识。批处理脚本是一种在DOS或Windows...

    windows备份mysql数据库bat脚本.rar

    在这个场景中,我们使用的是一个名为"windows备份mysql数据库bat脚本.rar"的压缩包,它包含了一套利用批处理(BAT)文件来自动化MySQL数据库备份的解决方案。下面将详细讲解如何利用BAT脚本来备份MySQL数据库,以及...

    MYSQL代码 定期备份Mysql数据库

    定期备份MySQL数据库是保障数据安全的重要手段。本文将详细介绍如何实现MySQL的自动定期备份,包括全量备份和增量备份,并通过FTP将备份文件上传至远程服务器。 1. **全量备份与增量备份** 全量备份是指完整地复制...

    利用Crontab为Linux定时备份Mysql数据库

    在Linux环境中,为了确保数据的安全性和可靠性,定期备份MySQL数据库是一项至关重要的任务。Crontab是Linux中的一个调度工具,可以用来自动化周期性任务,包括数据库的备份。下面将详细介绍如何利用Crontab来实现...

    MySql数据库备份工具

    为了确保数据的安全,定期备份MySQL数据库至关重要。"MySql数据库备份工具"正是一款专为此目的设计的应用程序,它允许用户方便地将数据库备份到本地计算机上,以防数据丢失或系统故障。 在MySQL数据库备份过程中,...

    定时备份mysql数据库

    定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...

    在win10系统中设置定时任务自动备份MySQL数据库文件

    在Windows 10系统中,设置定时任务自动备份MySQL数据库文件是一项重要的数据保护措施,它可以帮助用户定期保存和恢复重要数据。以下是如何实现这一功能的详细步骤和相关知识点。 首先,我们需要了解MySQL数据库的...

    windows_下_自动备份mysql数据库--按时间命名备份文件.doc

    在 Windows 系统中,为了确保数据的安全性和完整性,定期对 MySQL 数据库进行备份是非常必要的。本文档介绍了几种在 Windows 环境下实现 MySQL 数据库自动备份的方法,并通过时间戳对备份文件进行命名,方便后续管理...

    C#f服务自动备份MySql数据库

    本文将详细探讨如何使用C#编程语言构建一个自动备份MySql数据库的服务,以实现高效且可靠的备份流程。 首先,我们需要了解C#和MySql数据库的基础知识。C#是一种面向对象的、现代的编程语言,由微软开发,广泛应用于...

    Linux自动备份MySQL数据库并上传到FTP服务器上shell脚本

    对于需要定期备份MySQL数据库的企业或个人来说,该脚本能够有效地提高工作效率,减少手动操作带来的错误风险。 #### 二、脚本结构分析 ##### 1. 基础配置参数设置 ```bash dbuser=root dbpasswd= dbserver=...

    自动备份MySQL数据库

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

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

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

    自动备份mysql数据库

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

    MySQL数据库备份和恢复

    1. **定期备份**:根据业务需求制定合理的备份策略,如每日、每周或每月备份。 2. **多点备份**:在不同的地理位置存储备份,以防自然灾害或硬件故障。 3. **测试恢复流程**:定期测试备份的恢复流程,确保在紧急...

Global site tag (gtag.js) - Google Analytics