การ 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
- Log in to post comments
- 125 views