- Tambah .env loader di index.php untuk IBL_ENCRYPT_KEY dan IBL_ENCRYPT_SEARCH_KEY - Library Ibl_encryptor: AES-256-GCM encrypt/decrypt + trigram blind index untuk partial search - SQL migration: tambah kolom _enc dan _bidx di 16 tabel (m_patient, m_patientaddress, hasil lab, log) - Script backup_pdp_tables.sh: backup tabel terdampak sebelum migrasi - Script migrate_encrypt_patient.php: enkripsi batch 178K data PII pasien - Script migrate_encrypt_results.php: enkripsi data medis hasil lab dan log - Patient.php: search via trigram blind index, add_new/edit enkripsi sebelum save Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Backup tabel-tabel yang terdampak enkripsi UU PDP
|
|
# Jalankan sebelum migration: bash scripts/backup_pdp_tables.sh
|
|
|
|
DATE=$(date +%Y_%m_%d_%H%M%S)
|
|
BACKUP_DIR=~/backup_pdp_$DATE
|
|
|
|
ssh devone "
|
|
mkdir -p $BACKUP_DIR
|
|
|
|
echo 'Dumping one_lab tables...'
|
|
mysqldump one_lab \
|
|
m_patient \
|
|
m_patientaddress \
|
|
t_orderdetail \
|
|
t_orderheader \
|
|
so_resultentrydetail \
|
|
so_resultentrydetail_other \
|
|
so_resultentry_fisik_umum \
|
|
so_resultentry_fisik_summary \
|
|
so_resultentry_other \
|
|
so_resultentry_fisioterapi \
|
|
so_resultentry_smwt \
|
|
so_resultentry_srq29_conclusion \
|
|
so_resultentrysdsinterpretation \
|
|
member_eligible \
|
|
> $BACKUP_DIR/one_lab_tables.sql
|
|
echo 'one_lab: OK'
|
|
|
|
echo 'Dumping one_lab_log tables...'
|
|
mysqldump one_lab_log \
|
|
log_patient \
|
|
log_fo \
|
|
log_resultentry \
|
|
> $BACKUP_DIR/one_lab_log_tables.sql
|
|
echo 'one_lab_log: OK'
|
|
|
|
ls -lh $BACKUP_DIR/
|
|
echo ''
|
|
echo 'Backup selesai di: $BACKUP_DIR'
|
|
echo 'Restore dengan:'
|
|
echo ' mysql one_lab < $BACKUP_DIR/one_lab_tables.sql'
|
|
echo ' mysql one_lab_log < $BACKUP_DIR/one_lab_log_tables.sql'
|
|
"
|