ongke0711
Thành viên gắn bó
- Tham gia
- 7/9/06
- Bài viết
- 2,270
- Được thích
- 3,015
- Giới tính
- Nam
Chào các bạn,
Sau khi thiết kế ứng dụng xong thì một phần không thể thiếu là việc sao lưu dự phòng file CSDL (Excel thì phải lưu nguyên file). Tôi thấy có nhiều bạn trên diễn đàn hỏi về việc sao lưu nên sau mấy ngày vật vã, mò mẫm, đã viết xong cái module sao lưu nhỏ này chia sẻ với các bạn.
Cái tool này có các tuỳ chọn như sau:
- Sao lưu file hiện tại (đang mở) hoặc tuỳ chọn file cần sao lưu.
- Sao lưu và nén file với Winrar. Có thiết lập mật khẩu cho file .rar
- Một phần quan trọng trong tool này là tôi tích hợp việc sao lưu định kỳ theo thời gian chỉ định (ngày , tuần, giờ) thông qua Task Scheduler của Windows. Việc can thiệp thiết lập trong Task Scheduler tôi làm thông qua việc chạy các file VBScript chứ chưa làm được trực tiếp bằng code VBA.
- Các file trong folder Setting là các file VBScript để đăng ký sao lưu với Task Scheduler, các bạn không được xoá nhé.
Điểm chưa làm được:
- Có một điểm tôi thấy nó chạy chưa tốt là khi sao lưu + nén file cỡ 60M với mức độ nén cao nhất thì CPU chạy 100% và hơi bị lâu (mất ~20s).
- Thiết lập tuỳ chọn thời gian chạy định kỳ trong Task Scheduler tôi chưa làm tuỳ chọn theo [Tháng]. Thực ra tôi nghĩa cũng không đến nỗi quan trọng vì trong tool có tuỳ chọn lặp lại việc chạy tự động sao bao nhiêu ngày/ tuần thì nó cũng tương đương Tháng. Chưa tuỳ chọn được nhiều "thứ" trong tuần để sao lưu.
Về cơ bản thì tôi nghĩ tool cũng chạy trơn tru, code phát sinh nhiều nên có thể chưa được tối ưu.
Các bạn dùng thử và góp ý code để học hỏi, rút kinh nghiệm nhé.
File đính kèm
Lần chỉnh sửa cuối: