LINUX下MYSQL数据库自动备份脚本.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:4 大小:13KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

LINUX下MYSQL数据库自动备份脚本.doc

LINUX下MYSQL数据库自动备份脚本.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。#Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,及备份方式#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz#!/bin/bash#ThisisaShellScriptForAutoDBBackup#Poweredbyaspbiz#SettingDBName=mysqlDBUser=rootDBPasswd=BackupPath=/root/LogFile=/root/db.logDBPath=/var/lib/mysql/#BackupMethod=mysqldump#BackupMethod=mysqlhotcopy#BackupMethod=tar#SettingEndNewFile="$BackupPath"db$(date+%y%m%d).tgzDumpFile="$BackupPath"db$(date+%y%m%d)OldFile="$BackupPath"db$(date+%y%m%d--date='5daysago').tgzecho"-------------------------------------------">>$LogFileecho$(date+"%y-%m-%d%H:%M:%S")>>$LogFileecho"--------------------------">>$LogFile#DeleteOldFileif[-f$OldFile]thenrm-f$OldFile>>$LogFile2>&1echo"[$OldFile]DeleteOldFileSuccess!">>$LogFileelseecho"[$OldFile]NoOldBackupFile!">>$LogFilefiif[-f$NewFile]thenecho"[$NewFile]TheBackupFileisexists,Can'tBackup!">>$LogFileelsecase$BackupMethodinmysqldump)if[-z$DBPasswd]thenmysqldump-u$DBUser--opt$DBName>$DumpFileelsemysqldump-u$DBUser-p$DBPasswd--opt$DBName1>$DumpFilefiftarczvf$NewFile$DumpFile>>$LogFile2>&1echo"[$NewFile]BackupSuccess!">>$LogFilerm-rf$DumpFile;;mysqlhotcopy)rm-rf$DumpFilemkdir$DumpFileif[-z$DBPasswwd]thenmysqlhotceopy-u$DBUser$DBName$DumpFile>>$LogFile2>&1elsemysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile2>&1fitarczvf$NewFile$DumpFile>>$LogFile2>&echo"[$NewFile]BackupSuccess!">>$Log1Filerm-rf$DumpFile;;*)/etc/init.d/mysqldstop>/dev/null2>&1tarczvf$NewFile$DBPath$DBName>>$LogFlile2>&1/etc/init.d/mysqldstart>/dev/null2>&1echo"[$NewFille]BackupSuccess!">>$LogFile;;esacfiecho"-------------------------------------------">>$LogFile