การ Backup MySQL

คำสั่งที่ใช้คือ
#mysqldump database_name -uusername -ppassword > database_name.sql

เพื่อความสพดวกในกรณีมีหลาย databsae ตจึงได้เขียนโปรแกรมขึ้นดังนี้
สร้างแฟ้มชื้อ mysql.php มีรายละเอียดดังนี้
mysqli

<?php
$mysqli = @new mysqli('server','user','password');
$mysqli->set_charset('utf8');

$query="show databases";
$result=$mysqli->query($query);

while($row=$result->fetch_object()){
    exec("mysqlcheck --auto-repair ".$row->Database." -uuser -ppassword");
    exec("mysqldump ".$row->Database." -uuser -ppassword > /backup/mysql/".$row->Database.".sql");
}
$mysqli->close();
?>


mysql
<?php
$link=mysql_connect('server','user','password');
$query1="show databases;";
$result1=mysql_query($query1);
while($row=mysql_fetch_array($result1)){
        exec("mysqlcheck --auto-repair ".$row[0]." -uuser -ppassword");
        exec("mysqldump ".$row[0]." -uuser -ppassword > /path_to_backup/".$row[0].".sql");
}
mysql_close();
?>

เวลาใช้งานก็เรียกดังนี้

#php mysql.php

เพื่อความสะดวกในการ backup ให้ตั้งใน crontab

Rating

Average: 3 (2 votes)