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

发布网友 发布时间:2022-04-22 10:07

我来回答

2个回答

热心网友 时间:2022-04-07 20:17

运行ssh工具putty,输入服务器地址,帐号和密码连接上服务器:
切换到mysql安装目录下,然后使用VI创建一个文件(backup_mydb.sh):
【PS:vi操作方法:按“i”可写,写好保存先按“ESC”,然后按“:(shift + ;)”,写入“wq”,写入退出即可。】
以下为具体脚本:
#!/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`

# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz
以上为脚本,注意好路径,确认正确后保存退出。

4
ls -l backup_mydb.sh 查看该脚本文件是否有执行权限,例如执行chmod 777 backup_mydb.sh,具体多大权限自己处理!
END
添加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

END
验证是否成功执行
可以把任务执行的时间调整到服务器时间后两分钟,然后重启crontab,看看是否成功备份指定的数据库!
如果不成功的话,可以手动执行脚本查看是否成功备份,如果备份成功

热心网友 时间:2022-04-07 21:35

步骤如下:
1,运行ssh工具putty,输入服务器地址,帐号和密码连接上服务器,
2,切换到mysql安装目录下,然后使用VI创建一个文件(backup_mydb.sh):
PS:vi操作方法:按“i”可写,写好保存先按“ESC”,然后按“:(shift + ;)”,写入“wq”,写入退出即可。
3,以下为具体脚本:
#!/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`

# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz
以上为脚本,注意好路径,确认正确后保存退出。
4,ls -l backup_mydb.sh 查看该脚本文件是否有执行权限,例如执行chmod 777 backup_mydb.sh,具体多大权限自己处理。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com