Postingan lainnya
Backup database sql berdasarkan kolom dan tanggal
Saya mempunyai kode untuk backup yang saya ambil dari internet, code ini membackup data sql secara keseluruhan, seluruh isi tabel, berikut code nya:
<?php
//hosting
$host ='localhost';
//username mysql/mariadb/sejenisnya
$user ='root';
//password mysql/mariadb/sejenisnya
$pass ='';
//lokasi peyimpanan backup file
$drive = 'simpandb/';
//database yang tidak ingin di backup
$lewati = array('mysql', 'information_schema','test','performance_schema','phpmyadmin','gudang');
//Proses Di Mulai
$conn=mysqli_connect($host,$user,$pass);
if (mysqli_connect_errno())
{echo "Koneksi Gagal: " . mysqli_connect_error();}
$goummi = null;$ummigo=0;$hitung = time();
$sql = 'show databases';
$hasil = mysqli_query($conn,$sql);
if(!$hasil){die('Tidak dapat menemukan database: '. mysqli_connect_error());}
$db = array();
while ($row = mysqli_fetch_assoc($hasil)) {$db[] = $row['Database'];}
foreach($db as $database) {
if(in_array($database, $lewati)) {continue;}
exec("c:/xampp/mysql/bin/mysqldump --complete-insert --create-options --add-locks --disable-keys --extended-insert --quick --quote-names -u $user --password=$pass $database -c>{$drive}/$database.sql 2>&1", $goummi, $hasil);
if($hasil){echo("Error $lokasi: $hasil");}$ummigo=$ummigo+1;}
echo('Database yang di proses '.$ummigo.'</br> Dalam Tempo: '.(time() - $hitung).' detik.');
echo("</br>by <a href='#' target='_blank'>#</a>");
?>
Kira2 apa yang pelu ditambahkan di code ini gar saya bisa membackup data khusus kolom tertentu dalam suatu tabel atau saya semisal saya ingin membackup berdasarkan tanggal?
Terimakasih sebelumnya
1 Jawaban:
untuk menteksport data menggunakan <a href='https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump.html'>mysqldump</a> opsi untuk where bisa kamu pakai kalau mau kasih syarat
mysqldump --opsiopsi Database --where="datetime < '2019-08%'" //contoh saat datetime lebih kecil dari 08 -2019 silahkan disesuaikan, yang pentingn pakai --where nya