Linux计划任务通过执行脚本…
来源:互联网 发布:php用来做什么的 编辑:程序博客网 时间:2024/06/10 06:45
原文地址:Linux计划任务通过执行脚本备份XAMPP安装的MySQL数据库作者:邓强
1. 首先编辑计划任务
# vim /etc/crontab 加入以下代码:
# mysqldump mysqlbases to thisfile
0 2 * * * root/usr/bin/mysqlbak
这是设置每天2点定时执行mysqlbak文件,mysqlbak是一个脚本文件,下面会写到其中内容。
2.创建mysql数据库备份到的文件夹并给予此文件夹写入的权限
#mkdir /home/mysqldatabak
# chmod -R 777/home/mysqldatabak
3. 创建shell脚本文件mysqlbak
# vi /usr/bin/mysqlbak
并将以下内容编辑到此脚本文件中
#!/bin/sh
# mysql_backup.sh: backup mysql databasesand keep newest 5 days backup.
#
# your mysql logininformation
# db_user is mysql username
# db_passwd is mysqlpassword
# db_host is mysql host
#-----------------------------
db_user="root"
db_passwd="123456"
db_host="localhost"
# the directory for story your backupfile.
backup_dir="/home/mysqldatabak"
# date format for backup file(dd-mm-yyyy)
time="$(date +"%Y-%m-%d")"
# mysql, mysqldump and some other bin'spath
MYSQL="/opt/lampp/bin/mysql"
# "$(which mysql)"
MYSQLDUMP="/opt/lampp/bin/mysqldump"
#"$(which mysqldump)"
MKDIR="$(which mkdir)"
RM="$(which rm)"
MV="$(which mv)"
GZIP="$(which gzip)"
# check the directory for store backup iswriteable
test ! -w $backup_dir&& echo "Error: $backup_dir isun-writeable." && exit0
# the directory for story the newestbackup
test ! -d "$backup_dir/backup.0/"&& $MKDIR"$backup_dir/backup.0/"
# get all databases
all_db="$($MYSQL -u$db_user -h$db_host-p$db_passwd -Bse 'show databases')"
for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host-p$db_passwd $db | $GZIP -9 >"$backup_dir/backup.0/$time.$db.gz"
done
# delete the oldest backup
test -d "$backup_dir/backup.5/"&& $RM -rf"$backup_dir/backup.5"
# rotate backup directory
for int in 4 3 2 1 0
do
if(test -d"$backup_dir"/backup."$int")
then
fi
done
exit 0;
4.
给/usr/bin/mysqlbak脚本可执行的权限
# chmod +x /usr/bin/mysqlbak
最后重启计划任务 service crondrestart
5. 这样在/home/mysqldatabak/ 每天的凌晨2时会自动运行此脚本,然后备份数据库到此目录。如下图所示则说明备份成功:
<1>
<2>
本文修改自:http://www.wangjunfeng.com.cn/archives/243.html
0 0
- Linux计划任务通过执行脚本…
- Linux计划任务定时执行脚本
- linux 执行计划任务
- 计划任务 执行sql脚本
- Yii框架设计计划任务脚本+linux下crontab执行
- Linux非法ip通过脚本执行定时任务加入防火墙
- Linux Crond执行计划任务
- PHP执行计划任务[linux]
- linux 每天执行任务计划
- linux定时执行--计划任务
- MySQL定时执行脚本(计划任务)实例
- windows 计划任务,执行python脚本
- win10添加任务计划执行Python脚本
- win7计划任务执行php脚本方法
- 通过SQL脚本创建计划任务!
- linux任务计划、周期性任务执行
- Linux定时任务执行脚本
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- 备份数据库的shell脚本
- Springmvc-maven搭建
- ECShop中代码实现上传.pdf或…
- 主宰全球的10大算法
- Ecshop后台分页原理详解
- Linux计划任务通过执行脚本…
- Windows下VIM编辑器的配置(…
- 在网页中嵌入背景音乐
- 关于Xampp一键环境包解决双…
- Ubuntu中搭建PHP开发环境
- JAVA 中BIO,NIO,AIO的理解
- U盘制作Ubuntu系统启动盘
- sphinx 实时索引更新
- Ajax跨域解决办法