From a392de36dc49b739c92f7e645ec08aa9596b770a Mon Sep 17 00:00:00 2001 From: Victor Phan Date: Wed, 14 Jan 2026 15:36:27 +0700 Subject: [PATCH] =?UTF-8?q?ho=C3=A0n=20thi=E1=BB=87n=20ch=E1=BB=A9c=20n?= =?UTF-8?q?=C4=83ng=2014/1,=20ch=E1=BA=A1y=20tr=C3=AAn=20con=2080=20S.I.S?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HUONG_DAN_DOCKER.md | 47 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/HUONG_DAN_DOCKER.md b/HUONG_DAN_DOCKER.md index 63e91a3..36b89f1 100644 --- a/HUONG_DAN_DOCKER.md +++ b/HUONG_DAN_DOCKER.md @@ -146,18 +146,41 @@ LuckyWheel/ └── my.cnf # Cấu hình MySQL ``` -## 💾 Import/Export dữ liệu +## 💾 Hướng dẫn thao tác với database mẫu Lucky Wheel -### Import file SQL có sẵn +### 1. Backup database hiện tại ra file backup.sql ```bash -docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < your-file.sql +docker compose exec db mysqldump -u laravel -plaravel123 luckywheel > backup.sql ``` -### Backup toàn bộ database +### 2. Import lại database mẫu từ file fsg3kct926qj_quaysoDB.sql + +**Khuyến nghị:** Xóa và tạo lại database trước khi import để tránh lỗi "Table already exists": ```bash -docker compose exec db mysqldump -u laravel -plaravel123 luckywheel > backup_$(date +%Y%m%d_%H%M%S).sql +docker compose exec db mysql -u laravel -plaravel123 -e "DROP DATABASE IF EXISTS luckywheel; CREATE DATABASE luckywheel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" +docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < fsg3kct926qj_quaysoDB.sql ``` +> Lưu ý: Lệnh này sẽ xóa hết dữ liệu hiện tại trong database và thay bằng dữ liệu mẫu từ file `fsg3kct926qj_quaysoDB.sql` (file này nằm trong thư mục gốc dự án). + +### 3. Import lại database từ file backup.sql (nếu muốn khôi phục dữ liệu backup) +```bash +docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < backup.sql +``` + +### 4. Reset database bằng lệnh migrate:fresh --seed (nếu chỉ muốn làm sạch và seed lại dữ liệu Laravel) +```bash +docker compose exec app php artisan migrate:fresh --seed +``` + +### 5. Sửa lỗi quyền truy cập storage/logs/laravel.log (nếu gặp lỗi Permission denied) +```bash +docker compose exec app chmod -R 777 /var/www/storage /var/www/bootstrap/cache +docker compose restart app +``` + +> Lỗi này thường xảy ra sau khi import lại database hoặc copy source code mới. + ## 🎯 Workflow phát triển 1. **Sửa code**: Chỉnh sửa file PHP/Blade trực tiếp, thay đổi tự động reflect @@ -224,17 +247,3 @@ echo "https://basketballcantho:96c92cace547b7bd3d317b6c6e0b41bd58f39065@git.vict Sau đó, bạn có thể push/pull mà không cần nhập lại token mỗi lần. Nếu muốn thay đổi token, chỉ cần sửa lại dòng trên với token mới. - -### Import lại database mẫu khi bị lỗi 'Table already exists' - -Nếu khi import file `fsg3kct926qj_quaysoDB.sql` bị lỗi như sau: -``` -ERROR 1050 (42S01) at line ...: Table 'failed_jobs' already exists -``` -Hãy xóa và tạo lại database trước khi import: -```bash -docker compose exec db mysql -u laravel -plaravel123 -e "DROP DATABASE IF EXISTS luckywheel; CREATE DATABASE luckywheel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" -docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < fsg3kct926qj_quaysoDB.sql -``` - -Lệnh này sẽ đảm bảo database sạch hoàn toàn trước khi import dữ liệu mẫu.