X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fmaintenance_db.inc;h=af6f577707aea8ebc5fce81357e9fe8bc75a1b70;hb=a31195793c023906ab5da62f06ab84aefed445c3;hp=6a66ce08046108ce729e6bbea805e1d9bc3d2dae;hpb=5e63c6ace55729bbb5ee3b060035a25a4426eb0a;p=fa-stable.git diff --git a/admin/db/maintenance_db.inc b/admin/db/maintenance_db.inc index 6a66ce08..af6f5777 100644 --- a/admin/db/maintenance_db.inc +++ b/admin/db/maintenance_db.inc @@ -71,15 +71,16 @@ function write_config_db($new = false) if ($new) $tb_pref_counter++; - $n = count($db_connections); $msg = " 'drop_queries', "drop function if exists" => 'drop_queries', "drop trigger if exists" => 'drop_queries', + "select" => 'data_queries', + "delete" => 'data_queries', ); $protected = array( @@ -302,10 +307,15 @@ function db_import($filename, $connection, $force=true, $init=true, $protect=fal $old_encoding = db_get_charset($db); - ini_set("max_execution_time", "180"); + ini_set("max_execution_time", max("180", ini_get("max_execution_time"))); db_query("SET foreign_key_checks=0"); + + if (isset($connection['collation'])) + db_set_collation($db, $connection['collation']); + $check_line_len = false; - // uncrompress gziped backup files + + // uncompress gziped backup files if (strpos($filename, ".gz") || strpos($filename, ".GZ")) { $lines = db_ungzip("lines", $filename); $check_line_len = true; @@ -542,7 +552,6 @@ function db_backup($conn, $ext='no', $comm='', $path='') return db_export($conn, $path . clean_file_name($filename), $ext, $comm); } -// // Generates a dump of $db database // function db_export($conn, $filename, $zip='no', $comment='') @@ -555,8 +564,7 @@ function db_export($conn, $filename, $zip='no', $comment='') $max_size = 1048576 * 2; // 2 MB // changes max size if value can be retrieved if (ini_get("memory_limit")) - $max_size = 900000 * ini_get("memory_limit"); - + $max_size = 1048576 * (int)ini_get("memory_limit"); // set backupfile name if ($zip == "gzip") $backupfile = $filename . ".gz"; @@ -589,8 +597,6 @@ function db_export($conn, $filename, $zip='no', $comment='') $out.="\n"; } - //$out.="use ".$db.";\n"; we don't use this option. - if (db_fixed()) { db_set_encoding(); @@ -648,9 +654,6 @@ function db_export($conn, $filename, $zip='no', $comment='') $out.="DROP TABLE IF EXISTS `".$tablename."`;\n\n"; $out.=$table_sql[$tablename]; - // add auto_increment value -// if ($auto_incr[$tablename]) -// $out.=" AUTO_INCREMENT=".$auto_incr[$tablename]; $out.=" ;"; $out.="\n\n"; @@ -742,8 +745,6 @@ function db_export($conn, $filename, $zip='no', $comment='') return false; } - //if ($zip == "zip") - // $zip = $time; if (save_to_file($backupfile, $zip, $out)) { $out = "";