linux服务器备份文件至NAS

### 关于rsync备份及同步的方法可以参考之前的文章:(rsync需两方都安装才行)

Linux使用rsync备份到Synology NAS - Colin.liu - 博客园

 

# 本文介绍的是Linux服务器主动备份文件到SMB服务器,不一定是NAS,只要是SMB共享都可以。

# 首先需要安装CIFS用于Linux挂载共享目录:

yum install cifs-utils -y

 

# 创建一个挂载目录,如/backup

mkdir /backup


# 将NAS共享盘挂载到/backup目录:

mount -t cifs -o username=用户名,password="密码",vers=2.0 //192.168.18.18/web_backup /backup

 
# 压缩wwwroot目录并备份至NAS挂载的目录,备份文件名为backup_日期时间.zip

zip -q -r /backup/backup_$(date +%Y%m%d%H%M).zip /wwwroot

 
# 为了节省空间,删除30天以前的备份文件

find /backup -mtime +30 -name "*.zip" -exec rm -rf {} \;

 
# 也可以使用cp复制命令进行备份

cp -r /root/data /backup/backup_data

 

加入Crontab定时任务

将你需要备份的命令进行测试一切正常后,可以编写.sh文件,将你需要的命令保存进去,再创建定时任务

vi /root/web_backup.sh

## 编写你测试好的备份命令,按esc再输入:wq保存

 

crontab -e

# m h  dom mon dow   command
  0 0   *   *   *    /root/web_backup.sh

 

以上的 0 0 * * * 代表,在每天的凌晨 00:00 分执行脚本。

0 1 */3 * * 代表,每天3的凌晨 01:00 分执行脚本。
0 1 */3 * * 代表,每天3的凌晨 01:00 分执行脚本。
0 1 * 1 * 代表,每天3的凌晨 01:00 分执行脚本。
0 1 * 0 * 代表,每周日的凌晨 01:00 分执行脚本。
0 1 1 * * 代表,每月1号的凌晨 01:00 分执行脚本。

 

更详细的说明请参考:https://www.cnblogs.com/colinliu/p/crontab.html

posted @ 2025-05-08 19:52  Colin.liu  阅读(85)  评论(0)    收藏  举报