首页 > 数据库 >定时crontab执行数据库备份不起作用,手动运行起作用的问题

定时crontab执行数据库备份不起作用,手动运行起作用的问题

时间:2023-05-26 11:24:12浏览次数:42  
标签:配置文件 不起作用 备份 crontab 密码 msyql mysqldump 执行

用crontab定时任务去执行mysqldump,定时备份数据库,手动是可以执行的。如下图,生成了备份文件。

但是,用crontab 去执行这个back.sh脚本的话,是不会生成备份文件的,起初怀疑crontab没有执行。

查看crontab日志

 cat   /var/log/cron

发现,是执行了的

注意,crontab执行出错的信息,不会写在日志文件中,而是会发给你一个mail,如下图所示

查看这个邮件,cat /var/spool/mail/root

 

提示

   1.脚本文件中的,mysqldump命令,在命令行中使用密码不安全,

    2.rar命令没找到,(没有使用绝对地址)

   

 解决方法如下:

  1.msyql配置文件中,添加账户和密码,这样在命令行中不需要使用用户名和密码

    找到mysql配置文件   whereis my

     

vi /etc/my.cnf,添加用户名和密码

[mysqldump]

user=用户米

password='密码'

 重启msyql, 

/usr/local/msyql/bin/mysqld  restart  

 

2.把rar绝对路径加上去

   whereis rar

编辑back.sh脚本文件,把绝对路径加上,并且去掉msyqldump后的用户名和密码

 

问题解决 

 

备注:

crontab配置文件地址   /etc/crontab

crontab日志地址      /usr/log/cron

  

 

标签:配置文件,不起作用,备份,crontab,密码,msyql,mysqldump,执行
From: https://www.cnblogs.com/flyyu/p/17434244.html

相关文章

  • LINUX下定时备份MYSQL数据库SHELL脚本
    备份脚本backupMysqlData.sh#!/bin/bash#备份SQL文件的路径backupdir=/home/hdkg/mysqldata/#执行导出数据库操作mysqldump--user=root--password=password--host=localhost--port=3306dataBaseName>$backupdir/backupfile_$(date+%Y%m%d).sql#删除七天前的备份数......
  • 文件传输、文件同步、数据备份的有效解决方案
    1.文件传输的速度文件传输的快慢,根本在于传输协议的优劣和网络带宽利用率的高低。传统的TCP和UDP,前者传输可靠性较高,但速度太慢,后者速度有保证,但可靠性不足。Raysync高速传输协议是镭速传输基于UDP的传输性能,突破传统FTP、HTTP传输的缺陷研发的高速传输协议,其传输速率提升100X,带......
  • ORACLE数据库 定时全量备份
    1、ORACLE数据库定时全量备份 https://blog.csdn.net/ldz_wolf/article/details/130010941?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-130010941-blog-13314331.235%5Ev36%5Epc_relevant_default_b......
  • 通过Java代码备份Mysql数据库
    MainpublicclassMain{publicstaticvoidmain(String[]args){//备份数据库BakDb.bakDB();//获取本地备份的sql文件List<String>names=Unitls.sqlFileNameByLocal();//获取最后一个文件名Stringname=names......
  • c#中用System.Diagnostics.Process.Start(Path.GetFullPath(“vlc.exe.lnk“), url);用
    vlc.exe.lnk双击这个文件,能正常打开vlc,但是用System.Diagnostics.Process.Start(Path.GetFullPath("vlc.exe.lnk"),url);没有任何反应。根据常理,不应该出现这个问题。但是现实就是这么魔幻,偏偏有这个问题。根据上面图,根据快捷方式是可以获取到vlc可执行文件的路径的,然后在网上搜索......
  • spring-boot配置文件中server.context-path不起作用的解决方案
    背景:server.context-path不起作用简单说springboot项目路径默认是ip:port进入项目,通过在application配置文件添加server.context-path属性,可自定义上下文,如ip:port/server.context-path而springboot2.0之后,上下文的配置改为了server.servlet.context-path。  如果还是不懂可......
  • c#中用System.Diagnostics.Process.Start(Path.GetFullPath(“vlc.exe.lnk“), url);用
    vlc.exe.lnk双击这个文件,能正常打开vlc,但是用System.Diagnostics.Process.Start(Path.GetFullPath("vlc.exe.lnk"),url);没有任何反应。根据常理,不应该出现这个问题。但是现实就是这么魔幻,偏偏有这个问题。根据上面图,根据快捷方式是可以获取到vlc可执行文件的路径的,然后在网上......
  • .gitignore不起作用
    .gitignore文件不在正确的位置:确保你的.gitignore文件位于项目的根目录下,并且命名为.gitignore(注意文件名前面的点)。文件已经被Git跟踪:如果某个文件已经被Git跟踪并且已经在之前的提交中被包含进版本控制,.gitignore文件对该文件将不起作用。你需要使用gitrm--ca......
  • JFrog Artifactory 系列5 --- 备份和还原
    一、概要1.承上启下JFrogArtifactory系列1---安装与配置JFrogArtifactory系列2---Nginx与HttpsJFrogArtifactory系列3---仓库与配置JFrogArtifactory系列4---Maven的配置与集成二、备份1.备份配置JFrog Artifactory自带自动备份的功能,并且可以通过页面......
  • docker 容器备份和恢复
    1、将容器生成镜像dockercommit-pe2882bb3b904keyan-42-backup-202305222、将镜像保存为tar文件dockersave-okeyan-42-backup-20230522.tarkeyan-42-backup-202305223、恢复dockerload-ikeyan-42-backup-20230522.tar ......