mysql自动备份定时备份
2018-01-03 10:12
344 查看
#!/bin/bash db_user="root" db_passwd="password" db_name="nses" #备份目录 backup_dir="/home/tanzhenjun/mysqldata" backup_dir_old="/home/tanzhenjun/mysqldataold" #进入备份目录将之前的移动到old目录 cd $backup_dir echo "you are in bakmysql directory now" mv nses* $backup_dir_old echo "Old databases are moved to bakmysqlold folder" #时间格式 time=$(date +"%Y-%m-%d") #备份数量 count=`ls -l -crt $backup_dir_old/*.sql | awk '{print $9 }' | wc -l` echo $count #mysql 备份的命令,注意有空格和没有空格 mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"-"$time.sql" echo "your database backup successfully completed" #这里将7天之前的备份文件删掉 SevenDays=$(date -d -7day +"%Y-%m-%d") if [ -f $backup_dir_old/$db_name-$SevenDays.sql -a $count -gt 5 ] then rm -rf $backup_dir_old/$db_name-$SevenDays.sql echo "you have delete 7days ago bak sql file " else echo $db_name-$SevenDays.sql echo "7days ago bak sql file not exist " echo "bash complete" fi
添加可执行权限
chmod u+x bkDatabaseName.sh
添加计划任务
执行命令:crontab -e1这时就像使用vi编辑器一样,可以对计划任务进行编辑。 输入以下内容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh(每一分钟执行一次;一般都是定时执行如 夜里11点 00 23 * * * /home/backup/bkDatabaseName.sh)
*/1 * * * * /home/backup/bkDatabaseName.sh
相关文章推荐
- Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
- mysql自动定时备份数据库的最佳方法-支持windows系统
- Linux Mysql 定时自动备份
- 通过mysqldump和SCP实现mysql定时自动备份到另外一台服务器脚本
- Linux下mysql定时自动备份并FTP到远程脚本
- Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
- Windows 下 MySQL 简单定时自动备份、删除过期备份
- mysql定时自动备份数据库
- mysql定时自动备份 (windows)
- mysql自动定时备份数据库的最佳方法(windows服务器)
- mysql自动定时备份数据库的最佳方法-支持windows系统
- windows下mysql自动定时备份bat
- mysql自动定时备份数据库的最佳方法-支持windows系统
- crontab + mysqldump 解决每天定时自动备份MySQL数据库
- windows mysql 自动备份的几种方法(定时备份)
- mysql 自动定时备份
- crontab + mysqldump 解决每天定时自动备份MySQL数据库
- Linux下mysql定时自动备份并FTP到远程脚本
- 在Windows环境下使用MySQL:自动定时备份
- windows系统设置mysql自动定时备份