phpmyadmin 들어가지않고
php로 간단하게 sql 백업 받는 소스입니다.
backup_tables('localhost','ID','PW','DB'); 의 코드를 본인의 계정에 맞게
수정하셔서 쓰시면 됩니다.
코드를 실행하면 20121111.sql 처럼 파일이 생성됩니다.
[code]
<?php
backup_tables('localhost','ID','PW','DB');
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $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<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
fwrite($handle,$return);
fclose($handle);
}
?>
[/code]
댓글 5개
게시글 목록
| 번호 | 제목 |
|---|---|
| 10331 |
jQuery
제이쿼리 이미지 메뉴
8
|
| 19987 |
HTML
object 태그 질문 드ㅡ립니다
2
|
| 17582 |
견적서
엑셀.,견적서..,
13
|
| 10327 | |
| 10326 | |
| 17579 | |
| 17575 | |
| 10318 |
jQuery
유니클로 슬라이드 간략버전
7
|
| 10311 |
MySQL
mysql 성능향상을 위한 팁..
6
|
| 10300 |
MySQL
조건문을 정확하게 써라
10
|
| 19985 | |
| 10299 |
JavaScript
여러개의 라디오버튼 모든 버튼 필수 입력 제이쿼리형
|
| 10290 | |
| 19981 | |
| 10288 | |
| 10286 | |
| 10285 |
JavaScript
체크박스 다중선택시 제한 걸기 (3개이상 선택시 애러메시지 출력)
|
| 10273 | |
| 19977 |
CSS
가상클래스 순서 외우기
3
|
| 19968 | |
| 19963 |
반응형
반응형웹 패턴/리소스/뉴스
4
|
| 19959 | |
| 17801 | |
| 10264 |
JavaScript
자바스크립트 함수모음!!!
8
|
| 10261 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기