本文主要是介绍odoo 定时备份,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
odoo10 定时备份,每天备份一次,每七天删除一次
#!/bin/bash# vars
BACKUP_DIR=~/odoo_backups
ODOO_DATABASE=db1
ADMIN_PASSWORD=superadmin_passwd# create a backup directory
mkdir -p ${BACKUP_DIR}# create a backup
curl -X POST \-F "master_pwd=${ADMIN_PASSWORD}" \-F "name=${ODOO_DATABASE}" \-F "backup_format=zip" \-o ${BACKUP_DIR}/${ODOO_DATABASE}.$(date +%F).zip \https://nantong.titi365.com/web/database/backup# delete old backups
find ${BACKUP_DIR} -type f -mtime +7 -name "${ODOO_DATABASE}.*.zip" -delete
要在 Linux 系统上使用 cron
定时任务每天执行一次脚本,可以编辑用户的 crontab 文件。下面是一个简单的步骤指南:
1. 打开 Crontab 编辑器
使用以下命令打开当前用户的 crontab 编辑器:
crontab -e
这将打开当前用户的 crontab 文件。如果是第一次运行此命令,系统可能会提示选择一个编辑器,选择你熟悉的编辑器即可。
2. 添加定时任务
在 crontab 编辑器中,添加一行配置,用于每天特定时间执行脚本。假设你想每天凌晨 2 点运行一次脚本,添加以下内容:
0 2 * * * /path/to/your/script.sh
这里的字段含义如下:
0
:表示分钟 (0 分)2
:表示小时 (2 点)*
:表示日 (每天)*
:表示月 (每月)*
:表示星期 (每星期)
请将 /path/to/your/script.sh
替换为你实际的脚本路径。
3. 保存并退出
根据所选编辑器的不同,使用相应的命令保存并退出。例如,在 vim
编辑器中,按 Esc
,然后按 :wq
确认保存并按 Enter
。
4. 验证 Crontab 配置
可以通过以下命令查看当前用户的 crontab 配置,确保配置正确无误:
crontab -l
输出应显示你刚才添加的那行配置。
5. 检查 Cron 服务状态
确保 cron
服务正在运行。使用以下命令检查 cron
服务的状态:
sudo systemctl status crond
如果 cron
服务没有运行,可以使用以下命令启动:
sudo systemctl start crond
如果希望 cron
服务在系统启动时自动启动,可以使用以下命令启用:
sudo systemctl enable crond
以上步骤完成后,cron
将每天凌晨 2 点执行一次你的脚本。
这篇关于odoo 定时备份的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!