Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Chia sẻ Mã nguồn

+6
hongthanh
BuiCongThanh(I92C)
huynhgiangson(I92C)
kimgiap(i92c)
VuThanhLongI92
Admin
10 posters

Go down

Chia sẻ Mã nguồn Empty Chia sẻ Mã nguồn

Bài gửi  Admin 28/9/2010, 08:23

Chia sẻ những mã nguồn có ích.

Ví dụ, EveryDayBackup.vbs có mã sau viết bằng VBScript:

Code:
On Error Resume Next
Set fs = CreateObject("Scripting.FileSystemObject")
NewFolderPath = "D:" & Year(Date) & "-" & Month(Date) & "-" & Day(Date)
fs.CreateFolder NewFolderPath
fs.CopyFile "D:\Data\*.*",  NewFolderPath
Chú ý:
- Sửa lại tên ổ đĩa và đường dẫn tới thư mục nguồn cho phù hợp.
- Dùng Scheduled Tasks trong Control Panel để Định thời thực hiện tập tin .VBS trên.

Admin
Admin

Tổng số bài gửi : 294
Join date : 18/02/2009

https://hedieuhanh.forumvi.com

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  VuThanhLongI92 28/9/2010, 10:18

Admin đã viết:Chia sẻ những mã nguồn có ích.

Ví dụ, EveryDayBackup.vbs có mã sau viết bằng VBScript:

Code:
On Error Resume Next
Set fs = CreateObject("Scripting.FileSystemObject")
NewFolderPath = "D:" & Year(Date) & "-" & Month(Date) & "-" & Day(Date)
fs.CreateFolder NewFolderPath
fs.CopyFile "D:\Data\*.*",  NewFolderPath
Chú ý:
- Sửa lại tên ổ đĩa và đường dẫn tới thư mục nguồn cho phù hợp.
- Dùng Scheduled Tasks trong Control Panel để Định thời thực hiện tập tin .VBS trên.

Thưa thầy, mình có thể dùng ngôn ngữ nào khác để thực hiện được điều này không ạ? ví dụ: javascript, C, ... và windows có hỗ trợ không? Em cám ơn thầy!

VuThanhLongI92

Tổng số bài gửi : 64
Join date : 14/09/2010
Age : 40
Đến từ : HCMC

http://www.msao.vn

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  kimgiap(i92c) 30/9/2010, 23:35

Dùng Scheduled Tasks trong Control Panel để Định thời gian thực hiện tập tin.VBS trên. Mình đang sử dụng Win 7 vào trong Control Panel tìm và kiếm không thấy Scheduled Tasks đâu cả, vậy mình phải dùng phần nào để thay thế cho Scheduled Tasks vậy các bạn.Tham gia tìm kiếm phụ dùm mình nhé!Cảm ơn rất nhiều.

Admin
- Phải biết suy luận để tìm trong giao diện của Desktop.
- Sau đó, bí quá, mới tìm trên Net, ví dụ theo: "Scheduled Tasks" "Windows 7".
kimgiap(i92c)
kimgiap(i92c)

Tổng số bài gửi : 144
Join date : 28/07/2010
Đến từ : Bình Định

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  huynhgiangson(I92C) 2/10/2010, 13:48

Thưa thầy, theo em thì làm 1 service chạy ngầm, để thực hiện công việc này hằng ngày là tốt nhất. Trong service này sẽ tự động kiểm tra ngày giờ hệ thống và tạo thư mục. Nếu những này mà máy tính ko bật lên, và khi máy tính được bật lên, thì service sẽ tự động kiểm tra những ngày nào mà chưa backup sẽ tự động backup luôn.

Thưa thầy em có 1 thắc mắc muốn hỏi thầy, trong bài giảng của thầy, thầy có nói là có thể dùng vbscript và javascript làm được vấn đề mà thầy nêu ra (tạo thư mục backup hằng ngày). Nhưng theo em chỉ có thể làm được với vbscript thôi, còn javascript thì ko làm được. Vì javascript được sử dụng trong lập trình web, và được được thực thi bởi browser ở client, về cơ bản javascript ko thể vượt qua được sự quản lý của browser, do đó javascript ko thể tạo được thư mục hay file ở client, nó chỉ có thể tạo được những file cookie ở client. Nếu javascript có thể tạo được những thư mục ở ổ C, D hoặc những file trong ổ đĩa ở client, thì vấn đề này ảnh hưởng tới vấn đề bảo mật rất lớn. Em nghĩ như vậy có đúng ko thầy.

Admin
- Tạo Windows Service cũng được, nhưng Windows Script Host với 2 ngôn ngữ kịch bản là VBScript và JScript rất đáng quan tâm sử dụng.
- Chính xác hơn, ngôn ngữ thứ 2 phải gọi là JScript (đừng lẫn với JScript hay JavaScript trong IE). Về năng lực, nó không thua kém gì so với VBScript. Em tự tìm cách tạo thư mục khi dùng JScript !

huynhgiangson(I92C)

Tổng số bài gửi : 23
Join date : 13/09/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  kimgiap(i92c) 4/10/2010, 00:07

Cảm ơn Thầy rất nhiều.Em đã hiểu được vấn đề.
kimgiap(i92c)
kimgiap(i92c)

Tổng số bài gửi : 144
Join date : 28/07/2010
Đến từ : Bình Định

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Backup database sql2000

Bài gửi  BuiCongThanh(I92C) 4/10/2010, 09:23

Thưa thầy có cách nào backup database của sql2000 vào 1 ổ đĩa mạng không. Em dùng backup datbase trong sql2000 backup nó không nhìn thấy ổ đĩa mạng. Em định làm Scheduled Tasks cho backup database qua 1 máy tính khác mà không được. Thầy giúp em với

Admin
- SQL Server không cho sao lưu trực tiếp ra ổ đĩa mạng và USB là để phòng ta "lỡ" đưa CSDL đi.
- Có thể qua 2 bước: Bước 1 đưa ra ổ local; Bước 2 từ ổ local ra bất cứ chỗ nào khác.
- Cách cao cấp hơn: Dùng dịch vụ Replication để "đồng bộ hóa" nội dung CSDL này (những thay đổi vừa làm) tới CSDL tương tự trên máy khác.
- Cách nữa (không phải làm gì): Ổ đĩa ánh xạ gương (Mirrored Volume), Gom cụm (Clustering),...
BuiCongThanh(I92C)
BuiCongThanh(I92C)

Tổng số bài gửi : 22
Join date : 22/09/2010
Age : 47

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  BuiCongThanh(I92C) 4/10/2010, 14:10

Cám ơn thầy, em sẽ thử theo cáchđồng bộ hóa nội dung CSDL .
BuiCongThanh(I92C)
BuiCongThanh(I92C)

Tổng số bài gửi : 22
Join date : 22/09/2010
Age : 47

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  huynhgiangson(I92C) 9/10/2010, 22:10

Thưa Thầy, thầy nói JScript thì em hiểu rồi Smile Tài vì trong lúc thầy giảng, thầy nói javascript nên em mới thấy lạ, cám ơn thầy đã giải thích.

huynhgiangson(I92C)

Tổng số bài gửi : 23
Join date : 13/09/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Chạy ngầm!!!

Bài gửi  hongthanh 18/10/2010, 13:34

Có phải các chương trình virus cũng chạy ngầm trong máy tính của mình giống như vậy không nhỉ? Very Happy

hongthanh

Tổng số bài gửi : 37
Join date : 18/10/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  trandinhnhan 18/10/2010, 13:49

Hình như một số con virus cũng lén lén chạy ngầm như thế trong máy tính thì phải?!!
hongthanh đã viết:Có phải các chương trình virus cũng chạy ngầm trong máy tính của mình giống như vậy không nhỉ? Very Happy
cat

trandinhnhan

Tổng số bài gửi : 43
Join date : 18/10/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  Nguyen Dinh Mai Huy(I82C) 4/11/2010, 10:43

huynhgiangson(I92C) đã viết:Thưa thầy, theo em thì làm 1 service chạy ngầm, để thực hiện công việc này hằng ngày là tốt nhất. Trong service này sẽ tự động kiểm tra ngày giờ hệ thống và tạo thư mục. Nếu những này mà máy tính ko bật lên, và khi máy tính được bật lên, thì service sẽ tự động kiểm tra những ngày nào mà chưa backup sẽ tự động backup luôn.
Kĩ thuật viết chương trình theo dạng service trong windows khá phức tạp, đòi hỏi nghiên cứu theo chiều sâu và mất nhiều tg. Đây là kĩ thuật mà những chương trình chống virus lớn thường làm. VD : Kaspersky, AVG, Bkav pro... Với thao tác backup hằng ngày như thế này, làm theo cách của thầy là tối ưu nhất.

Nguyen Dinh Mai Huy(I82C)

Tổng số bài gửi : 58
Join date : 15/09/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Auto Backup In Linux

Bài gửi  NGUYENVANTINH_I83C 4/11/2010, 23:18

Windows dùng Schedule Task theo cách thầy thì là chuẩn rồi, nếu bạn nào xài Linux thì có thể sử dụng crontab (tương tự Schedule Task trong Windows) để đặt lịch backup, cụ thể như sau:
- Bạn tạo 1 file backup.sh (nội dung file tùy biến muốn backup cái gì: File, folder, database ... bạn nào chưa biết học đến môn Mã Nguồn Mở sẽ rõ, hoặc có thể search trên Google)
- Dùng lệnh crontab -e để đặt lịch chạy file backup.sh (cú pháp Google giúp mình)
- Trong quá trình backup sẽ dẫn đến việc file backup ngày càng nhiều và tốn dung lượng đĩa, theo mình nên giữ lại 1 số bản gần nhất, trường hợp này nên dùng Logrotate để xóa bỏ những file quá cũ.
Bạn nào có ý kiến hay góp ý thêm.
Smile

Admin
- Chính xác, thiết thực và... "hết ý". Không thể bàn thêm được nữa !
- "Hơi" đúng hơn nếu như nói: crontab của Linux tương đưiơng với lệnh "DOS" là AT (nghĩa là "Khi") của Windows.



NGUYENVANTINH_I83C

Tổng số bài gửi : 13
Join date : 29/10/2010

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  tinlv_i91c 15/11/2010, 12:55

Cau hoi cua ban cung hay day, cung nhau trao doi va tim cach de dua ra 1 ket qua tot nhat.
Thanks.

BuiCongThanh(I92C) đã viết:Thưa thầy có cách nào backup database của sql2000 vào 1 ổ đĩa mạng không. Em dùng backup datbase trong sql2000 backup nó không nhìn thấy ổ đĩa mạng. Em định làm Scheduled Tasks cho backup database qua 1 máy tính khác mà không được. Thầy giúp em với

Admin
- SQL Server không cho sao lưu trực tiếp ra ổ đĩa mạng và USB là để phòng ta "lỡ" đưa CSDL đi.
- Có thể qua 2 bước: Bước 1 đưa ra ổ local; Bước 2 từ ổ local ra bất cứ chỗ nào khác.
- Cách cao cấp hơn: Dùng dịch vụ Replication để "đồng bộ hóa" nội dung CSDL này (những thay đổi vừa làm) tới CSDL tương tự trên máy khác.
- Cách nữa (không phải làm gì): Ổ đĩa ánh xạ gương (Mirrored Volume), Gom cụm (Clustering),...

tinlv_i91c

Tổng số bài gửi : 39
Join date : 09/04/2010
Đến từ : Quang Ngai

Về Đầu Trang Go down

Chia sẻ Mã nguồn Empty Re: Chia sẻ Mã nguồn

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết