Выборочный Backup табиц базы , как ?

Сенсей

Новичок
Выборочный Backup таблиц базы , как ?

И не надо меня в phpadmin посылать .... :)

Идея такая : вывожу названия таблиц + checkbox , выбираю те что мне нужно - и их бэкаплю .....

Вот функция которая берет название таблиц + сколько она весит ...

PHP:
function DbWorks() {
include("header.php");
global $aid, $prefix, $dbi, $dbname;
GraphicAdmin();
OpenTable();        
    echo "<center><font class=\"title\">"._OPTIMIZINGDB." $dbname</font></center><br><br>"
	."<form action=\"admin.php\" method=\"post\"><table border=1 align=\"center\"><tr><td><div align=center>"._TABLE."</div></td><td><div align=center>"._SIZE."</div></td></tr>";
    $tot_data = 0;
    $tot_idx = 0;
    $tot_all = 0;
    $local_query = 'SHOW TABLE STATUS FROM '.$dbname;
    $result = @sql_query($local_query, $dbi);
    if (@sql_num_rows($result, $dbi)) {
	while ($row = sql_fetch_array($result, $dbi)) {
    	  $tot_data = $row['Data_length'];
          $tot_idx  = $row['Index_length'];
          $total = $tot_data + $tot_idx;
          $total = $total / 1024 ;
          $total = round ($total,3);
   	echo "<tr><td><input type=\"checkbox\" name=\"$row[0]\" value=\"$row[0]\">"."$row[0]"."</td>"."<td>"."$total"." Kb"."</td>";
   	}
   	}
    echo "</table></center><br>";
    echo "<input type=\"hidden\" name=\"op\" value=\"DbWorksSave\">"
    ."<center><input type=\"submit\" value=\""._SAVE."\"></center></form>";
    CloseTable();
    include("footer.php");

}

Здесь я юзаю :
PHP:
<input type=\"checkbox\" name=\"$row[0]\" value=\"$row[0]\">
Насколько я понимаю ... тогда скрипт бэкапа данных должен работать по принципу :

взять $row[0] from база и бэкапнуть ?


Или здесь нужно применять другой принцип ? Можете подсказать , или почитать где ? Может пример где есть ?
 

slach

Новичок
да нет принцип правильный

mysqldump --help сделай
там можно задавать конкретные имена таблиц

так что только надо будет собрать их имена в одну строку.

ну а потом gzip + ротация.
 
Сверху