在外面实施时,mysql数据库怎样去写成脚本去备份,在规定的时间段备份。及恢复的相关问题。

解决方案 »

  1.   

    把备份脚本写在bat文件里面。然后window有定时任务,让系统定时运行这个bat就可以了。
      

  2.   

    linux系统上,你建一个 crontab任务就可以了啊!定时执行mysql的备份工作,如果是逻辑备份就用mysqldump工具来进行,如果数据量比较大,可以考虑用物理备份,备份相应的物理数据文件。。mysql9本经典教程下载地址  http://download.csdn.net/detail/kofandlizi/6475545
      

  3.   

    举个简单的例子:#1.编辑脚本
    [root@larrywen opt] vim auto_backup_database.sh#2.脚本内容如下:#!/bin/bash
    #Author:Larry Wen
    #Desc:Backup databasesIP=192.168.139.13
    BACKUPDIR=/backup
    DATE=`date +"%Y-%m-%d-%H-%m-%S"`if [ -d $BACKUPDIR ]
    then
    echo "Backup dir already exists!"
    echo "Start baakup..."
    /usr/local/mysql/bin/mysqldump -udiscuz -pdiscuz -h $IP --database discuz > $BACKUPDIR/$DATE.sql
    sleep 2
    echo "Backup completed!"
    else
    mkdir $BACKUPDIR
    echo "Start backup..."
    /usr/local/mysql/bin/mysqldump -udiscuz -pdiscuz -h $IP --database discuz > $BACKUPDIR/$DATE.sql
    sleep 2
    echo "Backup completed!"
    fi
    #3.增加可执行权限,这部可以不做。
    [root@larrywen opt] chmod +x auto_backup_database.sh#4.加入计划任务,添加如下内容,指定凌晨备份
    [root@larrywen opt] crontab -e
    0 0 * * * bash /opt/auto_backup_database.sh#5.恢复时使用source命令,当然这种备份恢复还有很多问题。更多文章,移步:http://blog.csdn.net/column/details/wgb-db.html