千家信息网

MySQL热备份与还原---利用mysqldump---备份脚本

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,对extmail数据库进行每天01:00完全热备份,并可以完全恢复!一、先建立备份脚本,如下:vi mysql_extmail_bak.sh#!/bin/bash# Program# use m
千家信息网最后更新 2024年11月28日MySQL热备份与还原---利用mysqldump---备份脚本

对extmail数据库进行每天01:00完全热备份,并可以完全恢复!

一、先建立备份脚本,如下:

vi mysql_extmail_bak.sh#!/bin/bash# Program#    use mysqldump to Fully backup mysql data per week!BakDir=/mysqlback#要备份到的目录LogFile=/var/log/bak.log#备份记录日志Date=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDirDB=extmail#要备份的数据库名称DumpFile=$DB$Date.sqlGZDumpFile=$Date.sql.tar.gz/usr/bin/mysqldump -uroot -p123123 --quick --databases $DB --flush-logs --single-transaction > $DumpFile/bin/tar czvf $GZDumpFile $DumpFile/bin/rm $DumpFileLast=`date +"%Y年%m月%d日 %H:%M:%S"`echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile

二、恢复备份sql文件,如下:

cd /mysqlbacktar zxvf extmail20170515.tar.gzmv extmail20170515.sql extmail.sqlmysql -uroot -p < extmail.sql

附mysqldump参数说明:http://www.cnblogs.com/wxb-km/p/3610594.html 这大哥写得很详细!

0