koneksi update untuk database di coolify
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
// ============================================================
|
||||
// SCRIPT IMPORT DATABASE LOKAL KE REMOTE
|
||||
// ============================================================
|
||||
|
||||
// Memanggil koneksi database (yang sudah mengarah ke remote)
|
||||
require_once 'koneksi.php';
|
||||
|
||||
// Nama file SQL yang akan diimport
|
||||
$file_sql = 'database.sql';
|
||||
|
||||
echo "<h2>Proses Import Database</h2>";
|
||||
|
||||
if (!file_exists($file_sql)) {
|
||||
echo "<div style='color:red;'>
|
||||
<b>Error:</b> File <code>$file_sql</code> tidak ditemukan di folder ini.<br><br>
|
||||
<b>Cara mengatasi:</b><br>
|
||||
1. Buka phpMyAdmin Laragon Anda (http://localhost/phpmyadmin).<br>
|
||||
2. Pilih database <code>webgis_rumah_ibadah</code> Anda.<br>
|
||||
3. Klik menu <b>Export</b> dan klik Go.<br>
|
||||
4. Ubah nama file yang terdownload menjadi <code>database.sql</code>.<br>
|
||||
5. Pindahkan file <code>database.sql</code> tersebut ke folder proyek ini (<code>d:\laragon\www\01\</code>).<br>
|
||||
6. Refresh/buka kembali halaman ini.
|
||||
</div>";
|
||||
exit;
|
||||
}
|
||||
|
||||
$db = getDB();
|
||||
|
||||
// Membaca isi file SQL
|
||||
$sql = file_get_contents($file_sql);
|
||||
|
||||
try {
|
||||
// Mengeksekusi seluruh kueri SQL
|
||||
// Catatan: Jika filenya sangat besar, cara ini mungkin memakan memori.
|
||||
// Tapi untuk data GIS skala kecil-menengah ini sudah sangat cukup.
|
||||
$db->exec($sql);
|
||||
|
||||
echo "<div style='color:green;'>
|
||||
<b>Sukses!</b><br>
|
||||
Seluruh tabel dan data dari file <code>$file_sql</code> berhasil dimasukkan ke dalam database remote Anda!<br><br>
|
||||
<i>⚠️ PENTING: Demi keamanan server Anda, segera hapus file <b>import_sql.php</b> dan <b>database.sql</b> setelah proses ini selesai.</i>
|
||||
</div>";
|
||||
} catch (PDOException $e) {
|
||||
echo "<div style='color:red;'>
|
||||
<b>Gagal melakukan import:</b><br>" . $e->getMessage() . "
|
||||
</div>";
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user