backup data tự động bằng lệnh cmd và file .bat

Vì nhu cầu của công việc, bạn cần phải backup dữ liệu hàng tháng, hàng tuần hoặc thâm chí hàng ngày trên server của bạn. Nhưng bạn ngại cài đặt những phần mềm backup này lên server.

Mình sẽ hướng dẫn cách backup tự động theo một lịch mà bạn đặt sẵn: theo ngày, theo tuần, hay theo tháng…

Bài này sẽ có 2 phần chính:

- Tạo dòng lệnh backup đương nhiên là bằng command line (CMD) và lưu với file .bat

- Tạo schedule để thực thi file .bat

1. Tạo dòng lệnh:

Thực chất dòng lệnh này là dùng để copy 1 folder A sang một folder sub folder của folder B.

Sub folder được đặt tên theo định dạng Ngay-Thang-Nam

Bạn mở notepadd lên và copy những lệnh sau:

@echo off

set yy=%date:~-4%

set mm=%date:~-7,2%

set dd=%date:~-10,2%

set MYDATE=%dd%-%mm%-%yy%

mkdir E:\Backup_Data\Hosting\Portal\%MYDATE%

xcopy “E:\Hosting\www\portal” E:\Backup_Data\Hosting\Portal\%MYDATE% /E /S /Q /Y

exit

Bạn lưu lại file đặt tên là backup.bat

Sau khi tạo ra file backup.bat. Bạn chỉ cần doublick vào file thì script sẽ thực thi như sau:

- Tạo ra folder với định dạng là dd-mm-yyyy (ví dụ: 07-12/2016) trong folder E:\Backup_Data\Hosting\Portal

- Copy toàn bộ file và folder trong E:\Hosting\www\portal sang E:\Backup_Data\Hosting\Portal\%MYDATE% (%MYDATE% là biến thay đổi theo ngày, ví dụ ở đây là 07-12-2016)

2. Tạo schedule:

Ở đây mình sẽ hướng dẫn tạo schedule trên windows server 2012.

- Mở Task schulde

- Bấm vào Create Basic Task ở bên phải. Điền Name, description cho schedule

- Bước tiếp theo chọn thực hiện theo ngày, tuần hay tháng… Ở đây mình chọn theo ngày. Và chỉ định thực hiện giờ nào trong ngày. Thông thường ta nên để nó chạy vào khoảng 1-2 giờ sáng. Nhằm giảm tải cho server.

- Đến bước tiếp theo bạn cần trỏ đến nơi lưu file .bat

- Bấm Next và Finish.

Vậy là bạn đã hoàn thành việc tạo một schedule backup data theo định kỳ.

Ở bài sau mình sẽ hướng dẫn các bạn schedule xóa dữ liệu backup đã cũ nhằm giải phóng bộ nhớ cho server.

Chúc các thành công!

Sưu tầm nguồn: thanhasp.net