实现自动备份MySQL数据库

#!/bin/bash

base="/zsjdata/mysql/data"
date=$(date +%Y%m%d)
hour=$(date +%H)
time=$(date +%H%M%S)

charset="UTF8"
username="root"
password="sinykk123"
database="online_diarydbnew"
filename="$database.$date$time.sql"

cd $base

if [ ! -d $date ]
then
  mkdir ./$date
fi

dir="./$date/$date$hour"
if [ ! -d $dir ]
then
  mkdir $dir
fi

path="$base/$dir"

/usr/local/mysql/bin/mysqldump -u$username -p$password --opt --default-character-set=$charset -q $database > $path/$filename

cd $path
tar zcf ./$filename.tar.gz ./$filename
rm -r ./$filename

经过亲自测试应用,目前没有发现问题,

/usr/local/mysql/bin/mysqldump 这里请填写您的服务器 mysql 安装的实际路径

MySQL的备份参数可以去这里看看

http://blog.csdn.net/zsjangel/article/details/18902285

时间: 2025-01-12 06:09:30

实现自动备份MySQL数据库的相关文章

Linux自动备份MySQL数据库的实用方法

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. ◆1.创建备份文件夹 #cd /www #makedir backup ◆2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword gzip > /www/mysqlbackup/name$filename.gz 保存退

Linux自动备份MySQL数据库

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系 统定期备份数据. 1.创建备份文件夹 #cd /www #makedir backup 2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz 保存

mysqldump使用脚本自动备份mysql数据库

问题描述 mysqldump使用脚本自动备份mysql数据库 在linux服务器使用脚本自动数据库时,报如下错误,备份不成功,求问大神如何解决:Warning: Using a password on the command line interface can be insecure 以下是我的脚本:#!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/dbbak/todayOUT_HISTORY_DIR=/home/dbbak/o

Linux自动备份MySQL数据库脚本代码

下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行.在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是,这段脚本仅适用数据一致性要求不高的环境.  代码如下 复制代码 #!/bin/bash mysql_pwd="password" mysql_dump="/usr/local/mysql/bin/mysqldump" cur_year=$(date +"%Y&

3步教你一键自动备份mysql数据库的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 备份mysql一直是很多朋友比较头痛的问题,尤其是按按时间段备份,今天笔者将以图文教程的方法教你每天如何一键备份mysql数据库文件. 1.先是建立批处理文件,将以下代码另存为.bat文件,文件名最好为英文.注意下面的路径,以笔者自己的数据库为例,数据库安装在D盘下mysql\mysql下,备份位置在F:\beifen,后面的代码是日期. @

自动备份 MySQL 数据库的工具

MySQL Backup Tool 备份 MySQL 数据库是数据库管理的基本任务,虽然可以直接通过 mysqldump 进行备份,但是,要实现自动备份还是需要做许多工作.MySQL Backup Tool 为我们提供了自动化备份 MySQL 数据库的支持. 特性: mySQL 备份(自动, 手动和定时)结构 /架构和存储过程 / 函数压缩为 zip 文件 (包含口令保护)黑名单和白名单表转储删除老的备份CPU 负载均衡软件升级检查               获取程序 MySQL Backup

Window系统下自动备份MySql数据库方法_Mysql

Window下可以使用Bat批处理文件来对MySql进行备份操作,备份时一般数据量较大的情况可以使用复制文件的方式,但是这种方式要求服务器停机或者停止写入命令,不大使用.如果数据不大,推荐使用mysqldump命令来备份数据库文件为sql文件.使用方法为mysqldump –uroot –ppassword dbname > db_date.sql.编写bat文件,使用window的任务计划来定时执行bat文件就可以实现MySql数据库的定时备份.Bat文件如下: 复制代码 代码如下: [htm

Linux自动备份MySQL数据库脚本代码_Mysql

在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是,这段脚本仅适用数据一致性要求不高的环境. 复制代码 代码如下: #!/bin/bash mysql_pwd="password"mysql_dump="/usr/local/mysql/bin/mysqldump"cur_year=$(date +"%Y") cur_month=$(date +"%m") cur_day=$(date +&q

mysql利用mysqldump定时自动备份mysql数据库

先来看windows中定时备份方法 方法一 mysqldump备份数据库 新建一个文件,如 mysqldump.bat. 将下面代码 写入文件mysqldump.bat  代码如下 复制代码 @echo off set file_dir=d:/a rem 备份文件所在的目录 set file_name=%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2% rem 备份文件名 C:/mysql/bin/mysqldump.exe -u root -p12

windows下计划任务自动备份mysql数据库方法

先我们写了个a.bat处理文件,代码如下  代码如下 复制代码 net stop mysql xcopy D:phpStudyMySQLdataabc*.*  D:up%date:~0,10% /y net start mysql 注:abc是你数据库的名,up是你要备份到指定目录的名,后来date参考是你的生成目录日期,如是up/2013-03-06 这种. 现在我们批处理文件写好了,开始计划任务了. 1.在你:windows"开始->程序->附件->系统工具"中找