如何使用crontab每天自动备份Mysql数据库

为了实现每天自动备份MySQL数据库,首先需要通过SSH工具Putty连接服务器。在连接成功后,进入MySQL的安装目录,并使用VI编辑器创建一个名为backup_mydb.sh的脚本文件。脚本的具体内容如下:!/bin/sh File: /路径/mysql/backup_mydb.sh Database info DB_NAME="mydb"DB_USER="root"DB_PASS="passwd"...
如何使用crontab每天自动备份Mysql数据库
为了实现每天自动备份MySQL数据库,首先需要通过SSH工具Putty连接服务器。在连接成功后,进入MySQL的安装目录,并使用VI编辑器创建一个名为backup_mydb.sh的脚本文件。

脚本的具体内容如下:

#!/bin/sh

# File: /路径/mysql/backup_mydb.sh

# Database info

DB_NAME="mydb"

DB_USER="root"

DB_PASS="passwd"

# Others vars

BIN_DIR="/路径/mysql/bin"

BCK_DIR="/home/backup"

DATE=`date +%F`

#$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz

以上脚本中,请确保将路径替换为实际路径。编写完成后,保存并退出。

使用ls -l命令检查backup_mydb.sh文件是否具有执行权限。如果没有,请使用chmod 777命令为其添加执行权限。

接下来,配置crontab任务。crontab任务有两种方式,一种是root用户直接添加,另一种是非root用户通过crontab -e方式添加。本文主要讲解root用户添加的方式。使用vi编辑器打开/etc/crontab文件,在文件末尾添加一行:

0 3 * * * root /路径/backup_mydb.sh

这条命令的意思是在每天的3点0分执行该脚本。完成编辑后,保存并退出crontab。

重启crontab服务以使更改生效,命令为:

/etc/init.d/crond restart

最后,可以通过调整任务执行时间,并在稍后检查备份文件是否正确生成来验证crontab任务是否成功执行。

若手动执行脚本时发现备份成功,则说明crontab任务配置无误。2024-12-05
mengvlog 阅读 11 次 更新于 2025-06-19 17:15:59 我来答关注问题0
  •  腾云新分享 如何让shell脚本每天定时执行?

    分钟 小时 日 月 周 用户 命令 例如,如果你想在每天凌晨2点30分执行一个名为myjob的shell脚本,可以在crontab文件中添加如下一行:30 2 * * * /path/to/myjob.sh 其中,/path/to/myjob.sh是脚本的具体路径。保存crontab文件后,需要使用以下命令更新crontab:crontab -e 此外,还可以在shell脚...

  •  深空见闻 Linux Crontab执行定时任务

    使用命令crontab e进入crontab编辑界面。首次使用时,需选择编辑器,推荐选择Nano编辑器。添加或编辑任务:在crontab文件中,按照“分钟、小时、天、月、工作日、命令”的格式添加或编辑任务。例如,设置每天12:30运行/usr/bin/example命令,可以添加如下行:30 12 * * * /usr/bin/example。使用“*”表...

  •  校企律说法 如何让服务器每天自动执行一次某个php文件

    在Linux系统中,使用crontab命令可以轻松添加定时任务。首先,你需要打开终端,输入命令“crontab -e”以编辑crontab文件。接着,在文件中添加一行内容,例如:3 0 * * * /usr/bin/php /path/to/your/php/file.php 这里的“3 0 * * *”表示每天凌晨三点执行,/usr/bin/php是PHP命令的路径,/p...

  • 接下来,配置crontab任务。crontab任务有两种方式,一种是root用户直接添加,另一种是非root用户通过crontab -e方式添加。本文主要讲解root用户添加的方式。使用vi编辑器打开/etc/crontab文件,在文件末尾添加一行:0 3 * * * root /路径/backup_mydb.sh 这条命令的意思是在每天的3点0分执行该脚本。...

  •  深空见闻 linux如何让一条命令定时运行

    这个crontab条目的含义如下:0代表分钟(0分),8代表小时(8点),*代表每个月的每一天,*代表每个月,*代表每周的每一天。路径/home/redhat_as5_1_32/netstar/etc/下的mysqldata.sh脚本将在每天的8点自动运行。crontab条目通常在用户的crontab文件中定义。你可以使用crontab -e命令编辑自己的crontab...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部