为了实现每天自动备份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