---
title: "Script tự động cập nhật n8n"
description: "Sau bài hướng dẫn cài đặt n8n bằng docker, hôm nay sẽ làm 1 cái file script để tự động cập nhật n8n. Mình chỉ sử dụng thôi, không quan tâm SSH nữa (khóa SSH"
featured_image: "https://legiang360.com/wp-content/uploads/2025/04/update-n8n-docker.jpg"
url: "https://legiang360.com/script-tu-dong-cap-nhat-n8n/"
date_modified: "2025-06-07T11:42:33+07:00"
---

# Script tự động cập nhật n8n

![Update n8n docker](https://legiang360.com/wp-content/uploads/2025/04/update-n8n-docker.jpg)

# Script tự động cập nhật n8n

- [sieunhim](https://legiang360.com/author/sieunhim/)
- 28.04.2025
- [N8N](https://legiang360.com/category/n8n/)

Sau bài hướng dẫn cài đặt n8n bằng docker, hôm nay sẽ làm 1 cái file script để tự động cập nhật n8n. Mình chỉ sử dụng thôi, không quan tâm SSH nữa ([khóa SSH pass](https://doc.bnix.vn/huong-dan-tao-va-su-dung-ssh-key/) luôn cho lành)

## 🎯 Mục tiêu script:

Backup volume `n8n_data` ra file `.tar.gz`.

Kéo image `n8n` mới nhất về.

Restart container `n8n` (giữ nguyên cấu hình hiện tại).

Xóa image cũ sau khi update thành công.

## 🛠 Đây là full script `update-n8n.sh`

```
#!/bin/bash

# ========================
# Config
# ========================
COMPOSE_PATH="/home/n8n"         # Đường dẫn tới folder docker-compose.yml
BACKUP_PATH="/home/n8n/backups"   # Nơi lưu file backup
VOLUME_NAME="n8n_data"            # Tên volume của n8n
TIME_NOW=$(date +"%Y%m%d-%H%M%S") # Thời gian hiện tại để đặt tên file backup
BACKUP_FILE="${BACKUP_PATH}/n8n_backup_${TIME_NOW}.tar.gz"

# ========================
# Bắt đầu
# ========================
echo "🔄 Updating n8n..."
echo "⏳ Step 1: Backup dữ liệu volume: $VOLUME_NAME"

# Tạo thư mục backup nếu chưa có
mkdir -p "${BACKUP_PATH}"

# Backup volume
docker run --rm -v ${VOLUME_NAME}:/data -v ${BACKUP_PATH}:/backup busybox tar czvf /backup/n8n_backup_${TIME_NOW}.tar.gz /data

echo "✅ Backup thành công: ${BACKUP_FILE}"

# Di chuyển vào thư mục docker-compose
cd "${COMPOSE_PATH}"

# Kéo image mới nhất
echo "⏳ Step 2: Pull image mới nhất..."
docker compose pull n8n

# Restart container
echo "⏳ Step 3: Restart container..."
docker compose up -d n8n

# Xóa image cũ
echo "⏳ Step 4: Dọn dẹp image cũ..."
docker image prune -f

echo "🎉 Update và Backup hoàn tất!"
```

## 📋 Hướng dẫn sử dụng:

**# Tạo file:**

```
nano /home/n8n/update-n8n.sh
```

**# Dán toàn bộ script trên vào.**

**# Cho phép chạy:**

```
chmod +x /home/n8n/update-n8n.sh
```

**# Chạy update:**

```
cd /home/n8n
./update-n8n.sh
```

## 🧠 Sau khi chạy

File backup sẽ nằm trong `/home/n8n/backups/`

Ví dụ: `/home/n8n/backups/n8n_backup_20240502-0945.tar.gz`

Docker container `n8n` sẽ được tự động restart bằng image mới nhất.

## 🎯 Nếu muốn tự động hoàn toàn:

Bạn có thể **gán vào cronjob** để mỗi tuần update tự động:

```
crontab -e
```

Thêm dòng

```
0 3 * * 1 /home/n8n/update-n8n.sh >> /home/n8n/update-log.txt 2>&1
```

*(nghĩa là: mỗi **Thứ 2 lúc 3h sáng** tự động backup + update n8n.)*

## ✅ Ưu điểm của script mình viết:

- Backup trước khi update, tuyệt đối an toàn.
- Nếu lỡ update lỗi, chỉ cần restore backup volume lại là xong.
- Gọn nhẹ, dễ kiểm soát.

Chúc các bạn thực hiện thành công!

4.2/5 - (8 bình chọn)

#### Bài viết liên quan

[!\[Image\](https://legiang360.com/wp-content/uploads/2025/12/image.png)](https://legiang360.com/lo-hong-nghiem-trong-trong-n8n-cho-phep-tin-tac-kiem-soat-toan-bo-he-thong/)

#### [Lỗ hổng nghiêm trọng trong n8n cho phép tin tặc kiểm soát toàn bộ hệ thống](https://legiang360.com/lo-hong-nghiem-trong-trong-n8n-cho-phep-tin-tac-kiem-soat-toan-bo-he-thong/)

[!\[Robot tự động hóa trong dây chuyền sản xuất\](https://legiang360.com/wp-content/uploads/2025/09/Vai-tro-cua-Robot-cong-nghiep-trong-nha-kho-thong-minh-1-762x400-1.jpg)](https://legiang360.com/xu-huong-dot-pha-trong-tu-dong-hoa-ai-cach-no-thay-doi-cong-viec-hang-ngay/)

#### [Xu hướng đột phá trong tự động hóa AI: Cách nó thay đổi công việc hàng ngày](https://legiang360.com/xu-huong-dot-pha-trong-tu-dong-hoa-ai-cach-no-thay-doi-cong-viec-hang-ngay/)

[!\[Output1 290\](https://legiang360.com/wp-content/uploads/2025/08/output1-290-768x512.png)](https://legiang360.com/huong-dan-kich-hoat-va-lay-n8n-api-key-de-goi-cac-api-cua-n8n/)

#### [Hướng dẫn kích hoạt và lấy n8n API Key để gọi các API của n8n.](https://legiang360.com/huong-dan-kich-hoat-va-lay-n8n-api-key-de-goi-cac-api-cua-n8n/)

[!\[N8n la nen tang tu dong hoa ma nguon mo\](https://legiang360.com/wp-content/uploads/2025/05/n8n-la-nen-tang-tu-dong-hoa-ma-nguon-mo-768x427.jpg)](https://legiang360.com/cai-n8n-voi-postgresql/)

#### [Cài n8n với PostgreSQL](https://legiang360.com/cai-n8n-voi-postgresql/)

[!\[N8n la gi\](https://legiang360.com/wp-content/uploads/2025/04/n8n-la-gi-768x504.webp)](https://legiang360.com/cai-dat-n8n-tren-vps-ubuntu-debian/)

#### [Cài đặt n8n trên VPS Ubuntu/Debian](https://legiang360.com/cai-dat-n8n-tren-vps-ubuntu-debian/)

[!\[Backup restore\](https://legiang360.com/wp-content/uploads/2025/04/backup-restore-768x403.jpg)](https://legiang360.com/script-restore-backup-n8n/)

#### [Script restore backup n8n](https://legiang360.com/script-restore-backup-n8n/)

![](https://legiang360.com/wp-content/uploads/2026/05/photo_2026-05-27_01-59-38-630x630.jpg)
