废话不多说,直接上sh脚本和操作步骤:
#!/bin/bash
#mysql数据库服务器信息(按实际环境改动)
#地址
host=host
#端口
port=port
#用户
user=user
#密码
pwd=pwd
#要备份的数据库名字
database=database
#备份的sql存放路径
backupdir=/data/mysqlbackup/`date +%F`
#日志文件路径
log_path=$backupdir/mysqlbackup.log
mkdir $backupdir
date >> $log_path
echo "--开始备份--" >> $log_path
mysqldump -h$host -P$port -u$user -p$pwd $database --no-create-db --force > $backupdir/back_$database.sql
echo "--备份完成--" >> $log_path
date >> $log_path
- 创建备份目录
mkdir -p /data/mysqlbackup
- 上传sh脚本,并赋予x执行权限
上传 mysqlbackup.sh 到 /data/mysqlbackup(通过ftp工具或rz命令)
chmod +x mysqlbackup.sh
- 添加系统定时任务(每隔2天,凌晨1点执行一次)
由于每隔2天才执行一次,不用考虑任务重复执行的问题
crontab -e
0 1 */2 * * /data/mysqlbackup/mysqlbackup.sh
- 查看执行日志
more /data/mysqlbackup/日期/mysqlbackup.log
本文暂时没有评论,来添加一个吧(●'◡'●)