linux 文件定时备份脚本

108 阅读1分钟

由于生产服务器和备份服务器属于同一个内网,所以使用了 scp 命令作为文件备份的主要命令。 备份脚本如下:

#!/bin/bash
# 远程服务器的用户名
REMOTE_USER="user"
# 远程服务器地址
REMOTE_HOST="password"
# 远程文件的路径
REMOTE_FILE_PATH=xxx
# 本地存放文件路径
LOCAL_DIR=xxx
# 日期
date_time=`date +%Y-%m-%d`
hour_time=`date +%Y-%m-%d-%H-%M`
LOCAL_DIR_PATH="$LOCAL_DIR/$date_time"
# 如果文件夹不存在则创建
if [ ! -d $LOCAL_DIR_PATH ];
then
    mkdir -p $LOCAL_DIR_PATH;
fi
echo $REMOTE_FILE_PATH
echo $LOCAL_DIR_PATH
# 文件名
file_name="$database_name-$date_time.tar.gz"
# 远程文件
remote_file_dir="$REMOTE_USER@$REMOTE_HOST:$REMOTE_FILE_PATH"
# 执行命令
scp -r $remote_file_dir $LOCAL_DIR_PATH
# 记录执行情况
if [ $? -eq 0 ]; then
 echo "$hour_time 文件复制成功“"
else
 echo "$hour_time 文件复制失败"
fi