mysql备份脚本

mysql|备份|脚本

操作系统:windows2000 professional

数据库:mysql server4.0.18

首先创建一个批处理文件,在这里名为dbBackup.bat

然后在文件中添加如下内容:

rem 判断mysql服务是否启动,然后将查询结果输出到server.log文件里
netstat -na | (find "0.0.0.0:3306" & find "LISTENING")>server.log
rem 手工建立一个空的文件temp.log,为了和server.log文件相比较
rem 将server.log与temp.log相比较,如果mysql服务已经启动,那么server.log文件中就会有信息。否则为空
fc server.log temp.log
rem 如果mysql服务已经启动,那么就直接用mysqldump进行备份;如果没有启动,也就是server.log文件为空,那么就会先
rem 启动数据库,然后再备份
if  not ERRORLEVEL 0 goto backup
@echo Trying to 启动mysql服务 …………OK
net start mysql
:backup
mysqldump -uroot  mysql >back_%date:~4%.sql

注:在“%date:~4%”中4表示最终显示的日期格式

“4”表示年月日都显示

“8”表示只显示月日

“12”表示只显示日期

时间: 2024-03-03 16:48:15

mysql备份脚本的相关文章

nginx日志分割与mysql备份脚本

我们先来看mysql备份脚本  代码如下 复制代码 mysql_back.sh #!/bin/sh #mysql数据库备份成sql文件并压缩 #并删除7天前创建的备份. backupdir=/opt/cpfxs/mysqlbak mysqlpath=/usr/local/mysql/bin/ time=` date +%Y%m%d ` $mysqlpath/mysqldump -h127.0.0.1 -uroot -pluobo mydb | gzip > $backupdir/mydb$tim

基于Innobackupex的MySQL备份脚本

    Innobackupex是Xtrabackup的一部分,其实质也是调用xtrabackup.主要的不同是Xtrabackup除了支持innodb引擎外还支持xtradb引擎.本文主要封装了Innobackupex到shell脚本进行定期备份,供大家参考.   1.脚本描述a.支持增量备份以及全备b.需要传递到备份脚本(如备份路径,连接相关参数等)c.基于周日,周三的全量备份,其他增量备份d.可根据需要调整脚本,比如压缩备份的文件夹以及rsync等   2.脚本内容 ###########

mysql备份脚本以及删除前5天的备份文件_Mysql

复制代码 代码如下: USER=root #数据库用户名 PASSWORD=cucrzmysql #数据库用户密码 #DATABASE=idssr #数据库名称 for DATABASE in `ls /mysql/data/mysql/ | grep idss` #数据库名称 do #WEBMASTER=849699940@qq.com #管理员邮箱地址,用以发送备份失败消息提醒 BACKUP_DIR=/mysql_bak #备份文件存储路径 LOGFILE=/mysql_bak/data_b

MySQL备份脚本shell

Java代码   #!/bin/bash   date=`date +%Y%m%d`   backDb=$date.sql   backFile=$date.tar.gz   backHost=135.26.25.36 #FTP服务器IP地址   backUser=ftp                #FTP服务器用户名   backPwd= password       #FTP密码      /usr/local/mysql/bin/mysqldump dbname -udbuser -p

编制一个Mysql数据库自动备份脚本

mysql|备份|脚本|数据|数据库 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by SearchDatabase #2005-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysq

一个Mysql自动备份脚本

mysql|备份|脚本 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldot

一个简单的MySQL备份Shell脚本_Mysql

#!/bin/bash #this is a script of mysql backup if [ ! -d /mydata/data1/backup ] ;then mkdir /mydata/data1/backup fi cd /mydata/data1/backup file=$(find . -type f -mtime -7 | grep .*all.sql) #查找7天内是否有备份的文件 echo $file if [ -z $file ] ;then echo "backup

MySQL备份还原——AutoMySQLBackup介绍

AutoMySQLBackup是一个开源的MySQL备份脚本.可以说它是一个轻量级的备份方案,AutoMySQLBackup的安装.配置非常简单.方便.AutoMySQLBackup的sourceforge上介绍有如它本身,也非常的简单: Description AutoMySQLBackup with a basic configuration will create Daily, Weekly and Monthly backups of one or more of your MySQL

Ubuntu Server下MySql数据库备份脚本代码

说明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_datacd /home #进入目录 mkdir mysql_data #创建目录2.创建备份脚本文件:/home/mysql_data