![](https://static.wixstatic.com/media/68165d_55ded7dea5d0425494d876803af20638~mv2.png/v1/fill/w_980,h_653,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/68165d_55ded7dea5d0425494d876803af20638~mv2.png)
Yêu cầu:
Backup database Odoo hằng ngày lúc 20h
Lưu trữ backup 7 ngày mới nhất
Tạo script bash shell
$ sudo /etc/backup_script.sh
Nội dung file backup_script.sh
#!/bin/bash
# Tạo các biến
BACKUP_DIR=/data/backup
ODOO_DATABASE=PROD
ADMIN_PASSWORD=masterpassword
NOW=$(date '+%F') # Lấy năm-tháng-ngày lúc chạy script
# CREATE A BACKUP
# Định dạng lưu file backup: PROD_Năm-Tháng-Ngày-Lúc-Chạy-Script.zip
curl -X POST \
-F "master_pwd=${ADMIN_PASSWORD}" \
-F "name=${ODOO_DATABASE}" \
-F "backup_format=zip" \
-o ${BACKUP_DIR}/${ODOO_DATABASE}_${NOW}.zip \
http://192.168.1.100:8069/web/database/backup
# DELECT OLD BACKUP > 7 DAYS
find ${BACKUP_DIR} -type f -mtime +7 -exec rm -f {} +delete
$ sudo chmod +x /etc/backup_script.sh
Kiểm tra script
$ cd /etc
$ sudo ./backup_script.sh
Tạo crontab
$ sudo /ect/crontab
Nội dung file crontab
0 20 * * * root /etc/backup_script.sh
Comments