linux 下定时备份数据库

一,准备好shell脚本

这里备份的是blog ,www数据库

 

 #!/bin/sh 

 # author:coralzd

 # backup database to dir : /opt/backup/db

 

 backupdir=/opt/backup/db/  

 mkdir -p $backupdir$(date -d yesterday +%Y)/$(date -d yesterday +%m)/

 cd $backupdir$(date -d yesterday +%Y)/$(date -d yesterday +%m)

 mysqldump -uroot -p123456 blog >$(date -d yesterday +%Y-%m-%d)_blog_db.sql

 mysqldump -uroot -p123456 www >$(date -d yesterday +%Y-%m-%d)_www_db.sql

 

二. 定期执行

 把shell放到crontab里面、

 

#查看crond是否已经启动

 

ps -e|grep crond

 

#打开crontab


crontab -e

 

#在里面添加一行

 

00 00  *  *  *  /opt/backup/db/backupmysql.sh

 

#查看一下是否已经添加上

 

crontab -l

 

  出现如下情况: 00 00  *  *  *  /opt/backup/db/backupmysql.sh

 

推出


你可能感兴趣的:(linux,Date,数据库,shell,Blog,database)