gpt4 book ai didi

MySQL 转储 CronJob

转载 作者:可可西里 更新时间:2023-11-01 08:48:34 24 4
gpt4 key购买 nike

我正在尝试创建一个每天备份我的 MySQL 从服务器的 cron。 backup.sh 内容:

#!/bin/bash
#
# Backup mysql from slave
#
#
sudo mysql -u root -p'xxxxx' -e 'STOP SLAVE SQL_THREAD;'
sudo mysqldump -u root -p'xxxxx' ng_player | gzip > database_`date +\%Y-\%m-\%d`.sql.gz
sudo mysqladmin -u root -p'xxxxx' start-slave

我通过 sudo chmod +x/home/dev/backup.sh 使它可执行并通过以下方式进入 crontab:

sudo crontab -e

0 12 * * * /home/dev/backup.sh

但它不起作用,如果我只在命令行中运行它会起作用但在 crontab 中不起作用。

固定:我使用了此链接中的脚本:mysqldump doesn't work in crontab

最佳答案

把问题分成两半。首先尝试只从 cron 作业发送电子邮件,看看你是否让它运行。将上面的内容放在一个文件中,并让你的 cron 作业指向它:

#!/bin/bash

/bin/mail -s "test subject" "yourname@yourdomain" < /dev/null

使用此测试仪的好处在于它非常简单,而且更有可能为您提供一些结果。它不取决于您当前的工作目录,该目录有时可能不是您所期望的。

关于MySQL 转储 CronJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com