Chinaunix首页 | 论坛 | 博客
  • 博客访问: 512070
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 07:22
个人简介

一步一个脚印

文章分类

全部博文(112)

文章存档

2019年(2)

2017年(2)

2016年(2)

2015年(6)

2014年(35)

2013年(65)

分类: Mysql/postgreSQL

2013-02-22 15:03:14

1、创建备份文件夹

# mkdir -p /var/backup/mysqlbak

 

2、创建/usr/sbin/bakmysql.sh文件

vi /usr/sbin/bakmysql.sh

 

#!/bin/bash

# mysql备份脚本

cd /var/backup/mysqlbak/

dateDIR=`date +" %m-%d-20%y "`

mkdir -p $dateDIR/data

for i in `/usr/local/www/mysql/bin/mysql -utest -p123456 -e "show databases" | grep -v "Database" | grep -v "information_schema" | grep -v " performance_schema"`

do

/usr/local/www/mysql/bin/mysqldump -utest -p123456 $i | gzip > /var/backup/mysqlbak/$dateDIR/data/${i}_${dateDIR}.gz

done

 

3、给脚本加上可执行的权限

chmod +x /usr/sbin/bakmysql.sh

 

4、修改/etc/crontab

crontab –e

在下面添加

0 03 * * * /usr/sbin/bakmysql.sh

#表示每天3点钟执行备份


脚本说明:

使用一定的日期显示形式`date +" %m-%d-20%y "`创建文件夹

使用在mysql中的命令show databases;得到数据库名称,去除掉Database、information_schema、performance_schema以后,剩下的数据库名称作为数组,for函数循环运行mysqldump备份,结果打包放入创建的日期文件夹下。


阅读(828) | 评论(0) | 转发(0) |
0

上一篇:Crontab

下一篇:scp命令

给主人留下些什么吧!~~