vi /home/sh/mysqlback.sh
#!/bin/bash
#Creation Date:2010-12-23
#Auther:wubolu
#clear #清屏命令
mkdir -p -m 700 /home/mysqlback/
back_dir=/home/mysqlback/
rq=`date +%Y%m%d`
hisdate=`date +%Y%m%d --date='7 days ago'`
dbname=(`ls -p /usr/local/mysql/data/ | grep / | tr -d / | grep -v '\<test'* | grep -v mysql`)
#过滤掉test*的库以及mysql库不备份,mysql库中的log表不能被lock,而用mysqlhotcopy会lock表出错。
g=${#dbname[@]}
for((i=0;i<g;i++))
do
/usr/local/mysql/bin/mysqlhotcopy -q --noindices -u root -p 'PASSWORD' ${dbname[i]} $back_dir >/dev/null 2>&1
done
zip -rmp /home/databack/$rq.zip /home/mysqlback/
rm -f /home/databack/$hisdate.zip
|
#这种方式每一个库都会独立mysqlhotcopy备份,不会会导致所有数据库一起lock,每mysqlhotcopy结束一个库就会unlock,如果太多库同时mysqlhotcopy就会所有库备份结束后才会unlock,必然导致锁表时间太长。
--noindices
备份中不包括全部索引文件。这样使备份更小、更快。可以在以后用myisamchk -rq重新构建索引。
注意:使用mysqlhotcopy的用户需具备select、reload权限
再在crontab写一个任务自动执行该脚本即可。
下面这个mysqldump的备份脚本,J写的
#!/bin/bash
rq=`date +%Y%m%d`
datapath=/home/mysqlbak/
hisdate=`date -d -10day +%Y%m%d%H%M`
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" CMS | gzip > /home/mysqlbak/CMS.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" SMS | gzip > /home/mysqlbak/SMS.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" shop | gzip > /home/mysqlbak/hop.$rq.sql.gz
/usr/local/mysql/bin/mysqldump -uroot -p"PASSWORD" db | gzip > /home/mysqlbak/db5.$rq.sql.gz
rm -f "$datapath"*"$hisdate".sql.gz
|
分享到:
相关推荐
MySQL备份脚本
mysql备份脚本mysql备份脚本mysql备份脚本
mysql备份脚本-按日期进行备份,并进行压缩, 在windows下运行。请修改对于的路径,mysql表名 用户名密码等,将文件后缀修改为bat即可
mysql备份脚本
Mysql备份脚本
Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份
mysql备份脚本,dump备份,包含windows, linux。 修改完账号密码后,可以直接拿来使用。
mysql备份脚本
Linux下自动备份Mysql文件shell脚本。
mysql 备份脚本实例,本人亲测,可以正常使用,需要根据真实路径修改相关配置
Linux下mysql的增量与完全备份脚本
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
mysql备份脚本(已扩展),自动备份,动态添加文件夹、时间后缀;检索并删除七天之前备份
mysql备份脚本(可扩展),设置计划任务自动备份
31-shell脚本案例-mysql备份脚本.html
mysql备份脚本 可以同时备份一个实例下的多个库 适合多实例部署的版本 各路径请进行相应的修改 别忘了脚本赋权
mysqlbkup, 在BASH中,轻量级MySQL备份脚本 mysqlbkup用于备份所有MySQL数据库的轻量级MySQL备份脚本。在几分钟内,你可以以在任何Linux服务器上设置你的MySQL数据库的每晚备份。命令行指令下载软件包通过 sudo - ...