odoo数据备份有些第三方的模块可以用。如果数据量比较小,也可以直接使用odoo提供的备份功能,做成定时任务,每天做一次全备。 备份保留30天。
1、backup_odoo.sh
#!/bin/bash
BACKUP_PATH=/home/odoo/backup/
DB_NAME=odoo
TIME=`date +%Y%m%d%H%M%S`
FileName="$BACKUP_PATH$DB_NAME.$TIME"
echo "--------------------------------------------------------"
echo $FileName
curl -X POST -F 'master_pwd=xxxxx' -F 'name=odoo3' -F 'backup_format=zip' -o $FileName http://192.168.1.xxx:9001/web/database/backup
echo "备份odoo数据库成功"
echo "清理过期文件"
cd $BACKUP_PATH
pwd
find . -ctime +30 -type f | xargs rm -rf
echo "清理文件成功"
exit 0
echo "--------------------------------------------------------"
2、设置定时任务
每天凌晨2点30备份一次。
# crontab -e
30 2 * * * sh /home/odoo/bin/backup_odoo.sh >> /home/odoo/bin/backup_odoo.log 2>&1