- Git
- NodeJs versi v14 atau lebih tinggi
- Yarn versi 1.22
- MongoDB versi 5.0.3
- SQL Server versi 2019 Express edition
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;
- Salin repositori
git clone https://github.com/rochimfn/tbd-backup-script.git
- Masuk ke direktori
cd tbd-backup-script
- Pasang dependensi
yarn
- 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'
- Konfigurasi primary node melalui web monitor
Sistem ini hanya mendukung single primary node saja
- 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
danPassword DB
dengan kredensial sql server yang memiliki akses generate log dan backup database - Tekan tombol
SIMPAN
untuk menyimpan konfigurasi
- 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:
[email protected]
- default password:
password
- default port:
- Tekan tombol "TAMBAH"
Script dapat dijalankan dengan perintah berikut:
node script.js log