loading...

Rabu, 23 Mei 2018

Script backup dengan Python dan Otomasi di Windows 10


Bermula permintaan atasan untuk melakukan backup berkala untuk database Accurate.

Setelah melakukan Analisa,maka dapat ditarik kesimpulan:
  • Letak/sumber file dan direktori yang akan di backup.
  • Tujuan file backup.
  • Kompres file backup ke file zip.
  • Nama file zip berdasarkan waktu backup berjalan.
Aplikasi yang dibutuhkan:
  1. Python 3 yang sudah terinstall di Windows (disini saya menggunakan Windows 10), dapat di unduh https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe
  2. GnuWin32 yang dapat di unduh di http://downloads.sourceforge.net/gnuwin32/zip-3.0-setup.exe
Saat menginstall Python3 dan GnuWin32, pastikan untuk memasukkan ke path environment windows.

Lalu, buat skrip berikut di editor kesayangan, dengan nama: backup.py

import os
import time

# 1. Letak folder dan file yang akan dibackup
# sumber = ['"C:\\Users\\Ronald\\Downloads\\Programs\\OperaSetup.exe"']
# masukan ke dalam list untuk file yang lebih dari 1.
sumber = ['"C:\\Users\\Ronald\\Downloads\\Programs\\OperaSetup.exe"', \
          '"C:\\Users\\Ronald\\Downloads\\IOS\\c1700-adventerprisek9-mz.124-15.T14.bin"', \
          '"D:\\KEY\W5EY-LHT9.key"']

# 2. Tujuan file backup# disimpan di direktori ini
target_dir = 'D:\\Backup'

# 3. File backup disimpan ke format zip.
# 4. File zip disimpan sesuai dengan tanggal backup berjalan
target = target_dir + os.sep + time.strftime('%Y%m%d') + '.zip'

# Buat folder apabila belum ada folder bernama Backup
if not os.path.exists(target_dir):
    os.mkdir(target_dir) # perintah folder
# 5. Kita menggunakan perintah zip untuk menaruh file ke arsip zip
zip_command = 'zip -r {0} {1}' .format(target, ' '.join(sumber))

# Menjalankan backupprint('Zip command is:')
print(zip_command)
print('Running:')
if os.system(zip_command) == 0:
    print('Successful backup to', target)
else:
    print('Backup FAILED') #periksa kesalahan apabila backup gagal


Lalu, jalankan scrip diatas dengan perintah: python backup.py
Hasil backup:

Otomasi program
Sistem operasi Windows memiliki fitur untuk menjalankan program secara berkala, yang bernama Task Scheduler.
Untuk menjalankan skrip python secara otomatis dan diatur untuk waktu tertentu, jalankan Task Scheduler dengan cara masuk ke: Control Panel - Administrative Tools - Task Scheduler.


Pada layer Task Scheduler, klik Create Task, Isi kolom Name dan Description. Klik Next

Pilih Daily(disini kita ingin task berjalan tiap hari), lalu klik Next

Atur kapan schedule berjalan pertama kali, lalu klik Next

Pilih opsi Start Program, klik Next


Isikan kolom Program/script dan Add arguments (optional). Lalu klik Next.
Program/script: isikan dengan lokasi program python berada
Add argument (optional): lokasi tempat skrip python berada


Tahap ini selesai, dan kita bisa liat over view setting yang tadi kita lakukan. Klik Finish.

Untuk melihat task, ada di Task Scheduler Library.




Semoga artikel ini bermanfaat.
Referensi: Ebook Byte Of Python

Tidak ada komentar:

Posting Komentar