如何使用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 阅读 59 次 更新于 2025-10-30 12:16:01 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

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