rochimfn / tbd-backup-script

Script (primary) custom log shipping

Home Page:https://github.com/rochimfn/tbd-log-shipping

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Script (primary) custom log shipping

Panduan Pemasangan

Prerequisite

Pastikan sqlserver memiliki akses baca tulis ke direktori

  • C:\rc_backup\ jika menggunakan windows
  • /var/opt/mssql/data/rc_backup/ jika menggunakan linux

Kustomisasi direktori dapat dilakukan dengan mengedit berkas modules/dir/prepareDir.js

// modules/dir/prepareDir.js
import fs from 'fs';

const prepareDir = (platform) => {
    let dir = '';
    if (platform === 'win32') {
        dir = 'C:\\rc_backup\\';
    } else if (platform === 'linux') {
        dir = '/var/opt/mssql/data/rc_backup/';
    }

    if (!fs.existsSync(dir)) {
        fs.mkdirSync(dir, { recursive: true });
    }
    return dir;
}

export default prepareDir;

Mulai Pemasangan

  1. Salin repositori
git clone https://github.com/rochimfn/tbd-backup-script.git
  1. Masuk ke direktori
cd tbd-backup-script
  1. Pasang dependensi
yarn 
  1. Konfigurasi .env
cp .env.example .env #bash atau powershell
copy .env.example .env #cmd

Isi konfigurasi dengan kredensial mongodb. Contohnya sebagai berikut:

Konfigurasi mongodb wajib sama dengan web monitor

MONGO_HOST='127.0.0.1'
MONGO_PORT='27017'
MONGO_DATABASE='log_shipping'
MONGO_USERNAME='admin'
MONGO_PASSWORD='password'
  1. Konfigurasi primary node melalui web monitor

Sistem ini hanya mendukung single primary node saja

.github/primary.png

  • Buka halaman Primary Node
  • Tekan tombol EDIT
  • Isi Hostname/ip dengan hostname/ip dari server primary yang ingin dipasang log shipping
  • Isi Port dengan port dari sql server
  • Isi Database dengan daftar database akan digenerate dan dikirim log shipnya (dipisahkan dengan koma)
  • Isi Username DB dan Password DB dengan kredensial sql server yang memiliki akses generate log dan backup database
  • Tekan tombol SIMPAN untuk menyimpan konfigurasi
  1. Konfigurasi secondary nodes melalui web monitor

Sistem ini mendukung multi secondary node

  • Buka halaman "Secondary Nodes"
  • Tekan tombol "TAMBAH"
  • Sesuaikan isian dengan kredensial client secondary (tbd-client-webserver)
    • default port: 3000
    • default email: rochim.noviyan@gmail.com
    • default password: password
  • Tekan tombol "TAMBAH"

Backup Script

Script dapat dijalankan dengan perintah berikut:

node script.js log

About

Script (primary) custom log shipping

https://github.com/rochimfn/tbd-log-shipping


Languages

Language:JavaScript 99.3%Language:Shell 0.7%