备份mysql
2016-05-10 15:58
501 查看
#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
USER=root
PASSWORD=root
databases=("shopnc")
# 备份文件要保存的目录
basepath='/var/mysql/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[*]}
do
# 备份数据库生成SQL文件
/bin/nice -n 19 mysqldump -u$USER -p$PASSWORD $db > $basepath$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
done
# 删除生成的SQL文件
rm -rf $basepath/*.sql
# 要备份的数据库名,多个数据库用空格分开
USER=root
PASSWORD=root
databases=("shopnc")
# 备份文件要保存的目录
basepath='/var/mysql/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[*]}
do
# 备份数据库生成SQL文件
/bin/nice -n 19 mysqldump -u$USER -p$PASSWORD $db > $basepath$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
done
# 删除生成的SQL文件
rm -rf $basepath/*.sql
相关文章推荐
- MySQL逗号分割字段的行列转换测试改进
- mysql
- mysql之innodb的mvcc多版本控制
- mysql数据备份与还原
- mysql存储过程while 遍历游标
- MySql创建用户和授权
- MySQL学习10:外键约束下的更新操作
- mysql之mysql-5.7.12-winx64的环境配置
- Mysql学习篇之---Ubuntu环境下远程连接
- MySQL check the manual that corresponds to your MySQL server version for the right syntax错误
- MyISAM表的.frm文件丢失后的恢复方法
- MySQL 数据类型
- MySQL的相关概念介绍
- Solr之搭建Solr5.2.1服务并从Mysql上导入数据
- windows下MySQL 5.7+ 解压缩版安装配置方法
- 二进制安装mysql方法及其配置
- Mac 卸载MySql的方法
- mysqlshow命令的用法介绍
- mysql查询笔记
- MySQL InnoDB 共享表空间和独立表空间