Linux数据库定时自动备份

一、创建存放执行备份的shell脚本已经备份的sql文件目录

进入home目录

cd /home

创建备份文件夹

mkdir mysql_data

进入备份文件夹

cd  mysql_data

创建备份脚本文件

touch mysql_databak.sh

修改备份脚本文件内溶

vim  mysql_databak.sh

二、下面是mysql_databak.sh 里面的内容:

#!/bin/sh
DUMP=/usr/local/mysql/bin/mysqldump      // mysqldump存在的路径
OUT_DIR=/home/mysql_data                      // 备份存放的路径
LINUX_USER=root                                      // linux用户名
DB_NAME=nspay                                        // 数据库名
DB_USER=root                                            // 数据库用户名
DAYS=7                                                        // 保留天数
DB_PASS=1tbek4btSSWKSW4H                // 数据库密码
// 执行sql数据库备份
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_DIR/nspay_$(date +%Y%m%d_%H%M%S).sql
// 删除过期的备份文件
find $OUT_DIR -name "nspayk*" -type f -mtime +$DAYS -exec rm {} \;

将脚本文件设置成可执行文件类型:

chmod +x /home/mysql_data/mysql_databak.sh

添加crontab定时任务

具体查看文章链接:Linux设置定时任务方法步骤

你可能感兴趣的:(Linux数据库定时自动备份)