Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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