05 Haz 2023 09:09 Yeni Konu Oluştur

Haberler:

Üye kayıt esnasında E-posta adresinizin doğru olduğuna ve Aktivasyon Mailinize bakmayı unutmayın.


Günlük Farklı IP girişlerini Görme ve Otomatik Mysql Yedeği Alma

Başlatan Mistru, 22 Şub 2023 23:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

*

  1. 15

  2. 6

Herkese merhaba, 2 sorum olacak bilgisi olan paylaşırsa çok memnun olurum ;

1 : Farklı IP'lerden günlük site ziyaret sayısını nasıl öğrenebilirim ?
2 : DirectAdmin üzerinden otomatik MySql yedeği almak istiyorum , haftanın şu günü su saati otomatik yedeklesin istiyorum böyle bir imkan var mıdır ?

şimdiden çok teşekkür eder hayirli günler dilerim.

*

  1. 1,198

  2. 120

  3. 401
1 soru - https://search.google.com/search-console/about burdan google yardımı ile günlük verileri öğrebilirsiniz.
2 soru hostingler haftalık yedek alıyor hosting sağlıyıcınız ile görüşebilirsiniz.Yada https://www.google.com/search?q=php+ile+g%C3%BCnl%C3%BCk+mysql+yede%C4%9Fi+alma bakarak şu adresteki kodları kullanarak https://fatihsoysal.com/blog/php-kullanarak-mysql-veritabanini-yedekleme/
<?php
 
/**
 * @function    backupDatabaseTables
 * @author      Fatih Soysal
 * @link        http://www.fatihsoysal.com
 * @usage       PHP Kullanarak MySQL Veritabanını Yedekleme
 */
function backupDatabaseTables($dbHost,$dbUsername,$dbPassword,$dbName,$tables '*'){
    
//veritabanı bağlantısı
    
$db = new mysqli($dbHost$dbUsername$dbPassword$dbName); 
 
    
//tüm tabloları alalım
    
if($tables == '*'){
        
$tables = array();
        
$result $db->query("SHOW TABLES");
        while(
$row $result->fetch_row()){
            
$tables[] = $row[0];
        }
    }else{
        
$tables is_array($tables)?$tables:explode(',',$tables);
    }
 
    
//tablolar içerisinde dönelim
    
foreach($tables as $table){
        
$result $db->query("SELECT * FROM $table");
        
$numColumns $result->field_count;
 
        
$return .= "DROP TABLE $table;";
 
        
$result2 $db->query("SHOW CREATE TABLE $table");
        
$row2 $result2->fetch_row();
 
        
$return .= "\n\n".$row2[1].";\n\n";
 
        for(
$i 0$i $numColumns$i++){
            while(
$row $result->fetch_row()){
                
$return .= "INSERT INTO $table VALUES(";
                for(
$j=0$j $numColumns$j++){
                    
$row[$j] = addslashes($row[$j]);
                    
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
                    if (isset(
$row[$j])) { $return .= '"'.$row[$j].'"' ; } else { $return .= '""'; }
                    if (
$j < ($numColumns-1)) { $return.= ','; }
                }
                
$return .= ");\n";
            }
        }
 
        
$return .= "\n\n\n";
    }
 
    
//dosyayı kaydedelim
    
$handle fopen('db-backup-'.time().'.sql','w+');
    
fwrite($handle,$return);
    
fclose($handle);
}
?>
daha sonra kullanım için
backupDatabaseTables('localhost','root','*****','cariHesaplarDB');
böyle bir php dosyasını hosting panelinden günlük görevler kısmından çalıştırarak sorunu çözebilirsiniz.


Benzer Konular (5)


MENU ×