mysql定时备份

该博客介绍了如何在Linux环境中创建一个MySQL数据库的自动备份脚本,包括设置备份目录、使用mysqldump工具、设定用户名和密码以及删除旧备份的逻辑。此外,还讲解了如何赋予脚本执行权限、安装和配置cron服务,以及设置定时任务来定期执行备份脚本。同时提到了crontab的使用示例。
摘要由CSDN通过智能技术生成

参考文章

https://www.cnblogs.com/letcafe/p/mysqlautodump.html

sh脚本

vim mysql_dump_script.sh

#!/bin/bash


number=31

backup_dir=/data/mysqlbackup

dd=`date +%Y-%m-%d-%H-%M-%S`

tool=mysqldump

username=root

password=123456

database_name=mydb


if [ ! -d $backup_dir ]; 
then     
    mkdir -p $backup_dir; 
fi

# mysqldump -u root -p123456 users > /data/mysqlbackup/users-$filename.sql
$tool -u $username -p$password -A > $backup_dir/$database_name-$dd.sql


echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt


delfile=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | head -1`


count=`ls -l -crt  $backup_dir/*.sql | awk '{print $9 }' | wc -l`

if [ $count -gt $number ]
then

  rm $delfile

  echo "delete $delfile" >> $backup_dir/log.txt
fi

授权脚本

mysql_dump_script.sh

chmod -R 777 mysql_dump_script.sh

service: command not found问题

yum install initscripts -y

crontab安装,如果没有

检查Cronta工具是否安装:crontab -l

centOSs安装cron

yum install vixie-cron

yum install crontabs

cron服务命令

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
  service crond start //启动服务
  service crond stop //关闭服务
  service crond restart //重启服务
  service crond reload //重新载入配置
  service crond status //查看服务状态

cron配置

执行编写的定时任务脚本

vi mysqlRollBack.cron

* * * * * /data/mysql_dump_script.sh

随后使用crontab命令定期指令编写的定时脚本

crontab /data/cron/mysqlRollBack.cron

再通过命令检查定时任务是否已创建:

crontab -l

附crontab的使用示例:

1.每天早上6点

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

2.每两个小时

0 */2 * * * echo "Have a break now." >> /tmp/test.txt  

3、每分钟

* * * * * /data/mysql_dump_script.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值