热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java定时任务存取数据库,crontab定时任务备份数据库

#!binbashusrlocalmysqlbinmysqldump#保存备份个数number2#备份保存路径backup_dirrootmysqlbackup#日期dddate%

#!/bin/bash

/usr/local/mysql/bin/mysqldump

#保存备份个数

number=2

#备份保存路径

backup_dir=/root/mysqlbackup

#日期

dd=`date +%Y%m%d`

#备份工具 这里用绝对路径 否则定时任务找不到工具,导出为空

tool=/usr/local/mysql/bin/mysqldump

#用户名

username=root

#密码

password=654321

#将要备份的数据库

database_name=database_name

#简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.dump

$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.dump

#写创建备份日志

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

#找出需要删除的备份

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

#判断现在的备份数量是否大于$number

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

if [ $count -gt $number ]

then

rm $delfile //删除最早生成的备份,只保留number数量的备份

#写删除文件日志

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

fi

直接运行sh mysql_backup.sh 即可备份

遇到的坑: 1、连接本地虚拟机服务器,服务器上的时间设置的不是北京时间。看本地电脑时间,设置延迟几分钟,脚本一直未执行。 可以在命令行输入date [root[@bogon](https://my.oschina.net/u/3914826) ~]# date 2019年 04月 03日 星期三 16:49:18 GMT 对比和本地电脑时间是否一致。 2、crontab -e 创建定时任务时间 crontab -l 查看定时任务

[root@bogon ~]# crontab -l

# 定时备份数据库任务 每天11点9分执行任务

9 11 * * * /mysql_backup.sh

[root@bogon ~]#

注意sh脚本前不需要加sh 或./执行脚本。



推荐阅读
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文介绍了如何在Mac操作系统中实现对NTFS文件系统的完整读写功能,包括必要的软件安装步骤和配置方法。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文总结了MySQL的一些实用技巧,包括查询版本、修改字段属性、添加自动增长字段、备份与恢复数据库等操作,并提供了一些常见的SQL语句示例。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • MySQL 基础操作与优化
    本文详细介绍了 MySQL 的基础连接、数据库及表的操作,涵盖创建、修改、删除等常用命令,并深入解析了数据类型、列属性、索引、外键和存储引擎等内容。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中安装MySQL 5.5.37时遇到的启动失败和PID文件问题,并提供了详细的解决方案,包括日志分析、权限检查等步骤。 ... [详细]
author-avatar
Yuki_沐1824355667
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有