Index: temp/trunk/html/admin/system/bkup.php
===================================================================
--- temp/trunk/html/admin/system/bkup.php	(revision 5723)
+++ temp/trunk/html/admin/system/bkup.php	(revision 5724)
@@ -350,9 +350,10 @@
 		
 		$objQuery->begin();
+		
 		// DB¤ò¥¯¥ê¥¢
-		lfDeleteAll($objQuery);
+		$err = lfDeleteAll($objQuery);
 		
 		// INSERT¼Â¹Ô
-		lfExeInsertSQL($objQuery, $bkup_dir . "bkup_data.csv");
+		if ($err) $err = lfExeInsertSQL($objQuery, $bkup_dir . "bkup_data.csv");
 
 		// ²èÁü¤Î¥³¥Ô¡¼
@@ -364,5 +365,10 @@
 		sfDelFile($bkup_dir);
 		
-		$objQuery->commit();
+		// ¥ê¥¹¥È¥¢À®¸ù¤Ê¤é¥³¥ß¥Ã¥È¼ºÇÔ¤Ê¤é¥í¡¼¥ë¥Ð¥Ã¥¯
+		if ($err) {
+			$objQuery->commit();
+		}else{
+			$objQuery->rollback();
+		}
 	}
 }
@@ -378,7 +384,14 @@
 	$tbl_flg = false;
 	$col_flg = false;
+	$ret = true;
 	
 	foreach($arrCsvData as $key => $val){
 		$data = trim($val);
+		
+		// ¥¨¥é¡¼¤¬¤¢¤ì¤Ð½ªÎ»
+		if (!$ret){
+			return $ret;
+		}
+		
 		//¶õÇò¹Ô¤Î¤È¤­¤Ï¥Æ¡¼¥Ö¥ëÊÑ¹¹
 		if ($data == "") {
@@ -405,12 +418,13 @@
 		// ¥¤¥ó¥µ¡¼¥È¤¹¤ëÃÍ¤ò¥»¥Ã¥È
 		$sql = $base_sql . " ($data);\n";
-		$objQuery->query($sql);
-	}
-	
-	return $sql;
+		$ret = $objQuery->query($sql);
+	}
+	
+	return $ret;
 }
 
 // DB¤òÁ´¤Æ¥¯¥ê¥¢¤¹¤ë
 function lfDeleteAll($objQuery){
+	$ret = true;
 
 	$arrTableList = lfGetTableList();
@@ -420,7 +434,11 @@
 		if ($val != "dtb_bkup") {
 			$trun_sql = "DELETE FROM $val;";
-			$objQuery->query($trun_sql);
-		}
-	}
+			$ret = $objQuery->query($trun_sql);
+			
+			if (!$ret) return $ret;
+		}
+	}
+	
+	return $ret;
 }
 
