读取gpk mysql_相当好用的mysql数据库备份导入导出工具
把sql.php放到apache目录下执行即可,sql.php内容如下:
//把此文件放到apche目录下,直接执行就好了
//配置部分:
//注意,如果您没有在后面的注释的地方加上管理员身份验证程序,
//请不要配置正确的数据库用户名和密码!
//采用默认配置运行,程序会给出表单你填写的。
$db_host="localhost"; //数据库服务器
$db_username="dns_f"; //数据库用户名
$db_password="cool88it"; //数据库密码
$db_dbname="dns"; //选择的数据库
//版本
$version=3.4;
error_reporting(1);
set_time_limit(30);
// LOGO
function logocode(){
return base64_decode(
'R0lGODlhLAFHAOYAAAAAAO/v71OF8SxBrd4IGRswm8iJpRglSGc3iZmZmUtsxaQsWxEZMd7e3sG826OmtlhYWE5y3jpfrC9Cgshe'.
'ef///8CwznaDxGJwu4KP1OAhMJ6n1H19fUpasr29vXKH8y9DptRFWys6cEFSrlRktXuHxXOH79bW1icnJ2B14FBq1qNvnC47gAcH'.
'B2eD7jZHlXVsrk1izo6XzedGUvf39yQvXKquwiQ5pe+Lk0peyto3SObm5kBetmhYqcwULlZ76DxQvMzMzJNPhCI2nUlcxm17y+14'.
'gczR6FtqtjpLrThRpWZmZsMfPT09Paurq9h4i0Jaxmx5vuDk9IghX1mM+OtocltGnJ+Ku2OK99JRaN8SIsXFxX6P5pyn57O74o+a'.
'2OMyP3CC21tx3YKOx9PW5ueapTlSmmN0y2V75zJHjU9hws6jvc11jrGyurG30rMyVxERETZKtlpqwcrR89Swx0BUvr7E55uerpFw'.
'rd8pOsaWtZmZzKy04NFIX1qE8IBcoSH5BAQUAP8ALAAAAAAsAUcAAAf/gBWCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+g'.
'oaKjiTRSdhsyUUgdSSBDBbGxQyBJHUhRMht2UjSkv8DBwsO/NEcbJR03sLLNzs/NQ0MdJRtHvsTZ2tvcwWQbGK/Q4+TktBgbZNjd'.
'7O3u74XGMh0g5fb34yAdMtfw/v8AQ0nZoKwciBEdSCDBECXKhYcPG0bBgAEJiQ4jRoAQV+5Ghw1SAoocSZKRsTFJoN0YgavEmJcw'.
'x5SYCVFiQ4oUkVgkcbEVR2hJxvQrSbToPzJR6kUbgWGMjKdQY84sUdPmxJw6efLswBXjCFfMnIGIQsao2bPZpJQIW2DIiAtQ/+PG'.
'lEkzolWcFbNq7eo149eNbGeVCIm2sOFOATYojQWiadyoUuvalYg3786eXf1mTOJq409ZIDYEOEy6tCQyHZo1fvx0Ll2qVW3i1akX'.
'M1fNnDt7BrHsWYeypoMLN7QnWgenj+dOhT2ZMk7al233/cp5925p0PYM325aCgbVuSArl3zB6s3Ztbfy1bxZ9+5l2J9hIMy9vtEj'.
'qUGHl+F6KsTm5z1Hm1bqZcYeddZ5Jk18vh1h34Mk2TFCMzdEAdMVFISggw5CkFfeXRTB8EYeeQiRnnTTUVddgvAx+MwIdkAooz92'.
'JMHgcS+tAMaOOz6xwX/mVfaGBkRqsAKBKE6X2/+K1t3g5ILkJBHjjFRyQ0YSLUpzQY4kdpmHjwAGiNOQRRpwwV58pahibiw6+aSL'.
'qgFX5ZzBSKGMm25OpYOXBtDhwAZWwQBDZTj1EIIGebBhx5kFdmCFFWou6d57L1Sa5YILdkAfnZyCQkMRA+DpJkRedknBh0LoUKQG'.
'bwhhGRJkEnkkgQi8ocWtfyBw661McObDrlq84NkLU/hAwLE+TPGCqHhGsU6n0G6yAZbM3oDBBXiUSqKPeOiwI4mr6tADbbFqoMcF'.
'XS0ArBZ6/AFsCNP+uqsFGul67L3HaoFAtTeEFu2/mRxBwgAEF1xwB1HA0CWPYDyxh7cMg5FHkXnAwJP/rbsaUARXQqzLrru7wpvE'.
'r/fS+4IW+KasRQ/8duAgwDBLQoMMBtdMsBwK57HjDAb0ycYMQAP9xBN7FkmBHCRgfKvGXCmtRR5ZWADyrTrEiy+9U+CbBwUa4EtB'.
'EjW7OcazMZetCH4215xEDzrvWMURfPBRxdxznwC3HjsSqcMXSQPLdAfy3roGH1/0AGzVI6N8LL0L4MsGH0Lg28cFaQ8wwstmZ34I'.
'DRtUXnAccVihwc5vf/GFEaijTsYXGZQwg8SIetF3xht3sK4DctRhxeEbxGFsySM0fq8BGCCAbwg0Vy4D2ZprLoUcoEcvvfSigwG0'.
'EcdsUAYO3ONQxhVXrPD6/8R52KGG0wZEgYC6wNrRge7rXmH8vVrYUYfwxxogx/zHhvCF52rYVPM0d4TpGTB6osuDDmaAvQ3wwQJl'.
'iCD3jDC314EBUe5DXxQ81gc7AOGDTNhVyvpnhzjgjwD64x8B/Ce9msVhSgNsXu8OGL0PAqF61msgH7xABwnigIJVsCAGz+e3DQJL'.
'AxbYQB2WuLsRHguJXzAhvlJ4vCjSMA5fiOEAi2DDLnrxgwlcIPa+4EA+BGF7P6wg7MpXBw0Cqw8W8IIa6mBDQ6ksCw7gQx2kOLwz'.
'qJCFVzwD87QIMDl88ZB16MAf1kCHRh7BdBuIpBeO0EhGruGSl/SC7lagh046IP8KC2CDARxghy/McYmoVMMeDMAGUZLyC3S8ISc9'.
'eYYR/KGTerDAFw4ZPTWMhpBmI8IhvZjKIhQhAxlgnemWCclIZuACxjzDGZYoB2lKkwh1eOYZsLnEQxLBmEWYphfVIIdy5g4IdTCn'.
'HNQwzA/W4ZfAjBkq50nPeRLhntU0ZhiQyU9wnmGdaoBCPQdK0IJ2s50IHaYA4xktgRqUnvckQjWtSVFpllMNarjnQ5cIhY569KMg'.
'DWlHN7rRhTK0UzkQqUo7GlGJqlOdGM3oSmdK05o6lKSoJIJJT0qnbbb0p0AFqhJEUIOiGvWoLBBpHdJA1KKKIA11yIFUp5qDFxz1'.
'qkX/VQJVp2rTj8phpzytUgaCSlahiuCsaE3rWV+w1RwkQa1p1epWlTCButr1rhPgQQz2yte+djUMYA3rjPjQ1sIWlgGITaxiFVuD'.
'qdahBgeIrGQnK9kajICvaaCsZpXQ1xio4LOgzUFZI/qFwAoWQnPorGo761gWuPa1L1CCEl5wVzPwlbZ4TUOl8DoBtk41I2aolHCV'.
'wAMe5AC0yE2uCgw7VTvA87R0CkAYVkvd2y6WAZeNwQsmK4K9iuC6DBDBZzUbWc+CdgJXfQFoI8De9rq3vSqIgWGLMAfmBQAFKBik'.
'IZyAAicUgr/+XQQHluAIX5wAACgYBH4VcV8CLwEF8Fww/yOa0N9HoAAACYAEBCrsBA6cgMCM4AAEaMABDgiiwydghBPgEGBF0IAP'.
'yo1vdb0L17TmNbR2TYOOdayEz+74x2nggQraqwQg8+C9SE4ydbvQi/0CAACO4MCTp0xlEzMCACkOcRMO3F8oP1kRXK7Ahan85UOc'.
'wMOCoEGZG/HkdbQAAFZGxJM9UIE3nwDCiKCBE5ow5SU8Gb9PjjMhzpzlCgCgBY2YQwpizGjQvqDGah3BZ4nA27r2WAVA3rES3Dtb'.
'4b7gyEkONXtl3NczOHcQ/CWwlAOM3+cWQsqCrgCsG/HgRngAwYeGs6GhnIgwX7jQa341mYedYETcGsH4HXOLD/9R5jZDIMObO0EC'.
'ECyIJ5/gBHDQtSGk3IJkvznZKACxIWjQhUabWwkHAC9jVcAD8h5gAuzFalHh3V70HtUMoo7AD/bNb34rl8nrkDKukT3mQm9b24OY'.
'dYgBoN9CACDbAGhCBQIAAAiAmdq/HkSwCSFlCFx7wx6+9glcTQgIWPvaF0Z0ryNegQPDQdYqR0SYdy2IC8daEB0Xuc6vTfJBzCEM'.
'5lauGjz9gg7sdehEV4MKXvBj4YLaDFCPOtTV4F4eSODqV1fADxRQ3K7ru99g/0FywzCHJuP84Ts/MJYTwW1wo+DNHFg2Ila9iPvm'.
'+uEoaHurC7EEiI8ZDsneeMK1Dff/RhzYCS2wOMXXznYAOBgA/r31zQcx8zLb/BCwDkDaPSBuRHghBWIIvehHT3ozLNYMoe/AZsWQ'.
'Wc2mIfTyroEK+v3otErgBxLAq9bD3m/kigHgHKe2wxmP+Yrv3ORSnrDjGXHtJ8Ph4y1Qu8EFEYBpPz/bCTizwOcecUDjPdlypz7k'.
'K3BrCBReEdlOcLc1Pv5CnNnkLSjxybM9eVg/GNxP7vzmvkD6/o9eDbyVaTsmegoQdbJ1gLKFdVj3dQqggA7YdRD4dQIwgRQ4gT8w'.
'elwgBWZ3dsVGCNbWeLFGAyfgATGXCNn2cirWZ4ZmYoInCL62di04eBAgYoFWYiU2fSdG/2eCwGfCVwp/5gQMN3gV534ckHLyh2yB'.
'VnxW1gQcQAN8poOLIAVc4H/+1wFXBWkiYAYpsIUpwFQ2Vml5xW8FKHVQd4AOKAERUIFqKAAXGHpkt4FnF3826GEfyH36d3Y4OHy8'.
'tghvRmYsuIfuR23ZlmIxeHYmtmol1nD/RWUVhggQcILGJ3IQB218J3wS9mDhJ2vapnb59QhSEAZcGIqimAJW6FSQNgEqwIW9ZwY7'.
'RnQ8EHZjaAZmeIYLuIYU2IZi8IYkx21zSIfEd3DDRmWKqHYAAIXcN22A5gQEFoNcZnLB2IHBZ2KAt2t5aAh8NmLTNmVwYIw7eGxw'.
'4Hdj1gQ9N/9mHiCCO9dzClcBfJZhDZZoJjCKoygHlUKGUqcGW8h7+1aARiUCR8Z77KYAABmQAjmQP2CLE8iFulh80Fhtv2gIaSdy'.
'TlCNMjiEKxeR1BaRCdaCZzZldkZzIHhgvlCHiZCNIXcCiDdlMvdwLSd8hciI3odfd6iJY/aMjUADc8AFaJCTOrmTPNmTPvmTamBU'.
'E+AHRFmURnmUSEmUBlmBXMgFvLBTUraQ1AgJIol+xXhhLjYaT5ZqB+aReggAdncCamZxjceDwYiDJ9Btf/Zm3fZm02hm1FZ5gDho'.
'T/ZmEueVSqhgujZziYaTP/mXgJmTRykGahCQSXmYR2mLVLCYjOn/BzrJBWUHh8EnlVWJam4XeN+XiWl2aBXgZ5PngsR2YBRXgoPg'.
'd2L2cOtXYtzXBEsgck+WfRIZZrOWjg4Zlyw5l4PgZwj2bAypCOl4eR6gmYkgBV0QmIHpAsiZnMiJmMyJlIz5nNDZmDvZBWUXAA0n'.
'cGRWcNFmkq3pmhh2bQ3nZ/6ldmDmZxBwa/lVcT1ICJqHccHIfYJWmbWZYLOJcPO5ksUWgy2QfhVgjieHjgh3eZNAAwHgBcp5oAia'.
'oAqqnM3pnNH5oIvpmDvJBxoomcJGmQ0ZD+03lYvAmQwZk4Ngch5wawTWh5/5gs2Gm4bogd95bSmJYGz5dvYZiAkml4dw/2voWQH8'.
'NWYwmZc1N6OQQKA3uaBESqRYcKRImqRHWpQQ2qSLiaCQqYHWKWDryZASKQjZ9kvyKWyFJnDCmW1L8IQV4Iz6FWZ315sKGYxTlocu'.
'dwIm53HIt3IJNm0g1oL9xZd4eXBxJqAyQwN+KgVewAUmMKiEWqiGiqBKmqiKeqRO+qAJagJeUKHW6aeUqpCGsKWEMG1Whqkap39T'.
'ppko8IhlBoQUeZ/qyWsxKGXGyKmgSZ+6Rps02plBmKc4h58sqgjiqZefmWeU2qumMAddYAIfMKzEWqzGaqyLmqyM2qhH+gGGSqhd'.
'cARkQAZSEACT6qt+GnxyOIesWnPYwKpNgP+CmVqXpdCHxThwnUijB0aetLqDc9mtbfqmbgqklEdticd+cnqrJgiIfOpi2Oqn1hqw'.
'UgCswnqsBnuwH6CsCosFCFusXWAH00oGO7ADARuw/+qnvNiL3UoIagaWiQCEg/SmiEBxcBAAzmhxzniju5mRSKiidRZr8Ppn4HZ+'.
'cIkCaVmvpEmXNdp8WOaiGkqJFZBt3BgPF0ugFWutE0sGdtAFXNCwTvu0UGuwXNAFXuAADiCtDdAAEzuxR3utlBqVl5qhiHCSZHkI'.
'FNdzggABZTuuIHZgccYBpEkDzgiEhNizLUhxYXulthqNKwd4o0EDuom2+HlflymVRTgICeCW/vr/r127tRPbAGRwBHkkqFFbuZZL'.
'rFywAW5gtQ4QBNeWtVnruEfrq5q3Aw6pt6h2g4rgBENreAE3fT33S1mmmrI2eSa5bU3IfK4mgsM4cmnms2AmuIbwXNcGtER7sY27'.
'taDbANcWBHnEtAV7udJrrFxARjZgA27gBluwBZ77uaAruhX7r9D1IEVrtBXruKArckGwvkGQvRvABZQ7vZWbATKwBw9wvdc7oty7'.
'viL3vVs7utg6vvZRvsn7uFmrvuu7vR7QBm1gAxuwBxkgqNErv8PKBfQrA3fwABr8AAzcBiPqAfvbvSfgv1wbvgEswPVRtAW8A8uL'.
'wEGgwAuMvxu8BzLA7k8SPMHOSqj89BJ30MMZvMEczMAfDMIh7L2h+78m7KsoPMDIe7Tom77Nm8AwvMAMDMRA7MNYnMU+bMUP4AQd'.
'PMREzL79S8IUm8RKvMQprMJOrLxQHMUvPMUj2sEdzMV0LMdfDMbbW8RjfMQlbMaVisYQQsBrzMZt7MZSnMdbAMaKrMiIvL3sK8Z7'.
'zMd9bLHiC8hVIsiDTMgt/JAu/MiPzMk6t7xkPMnWWrSW/C/la74r7LgGLMqu/MrLy8qyXMZdm8qnrDmpDLBdu8u83Mu+zMu5rIi3'.
'PEDBXMzGfMzZOszKPG7IbMvL/MzQHM2YEAgAOw=='.
'');
}
if($HTTP_GET_VARS["action"]=="getlogo"){
header("Content-type: image/gif");
header("Content-length: 4753");
echo logocode();
exit;
}
//Button
function buttoncode(){
return base64_decode(
'R0lGODlhyAARAPcAAP/9f//9fv/9ff/8fP/8e//5ff7w2P7x1P/4e//4fP7w1P7v0P/3e//3ev/sv//xcP3qvv/vb/vnvP/uav/t'.
'bv/pZf/pa//oavnisf/hYv/gXv/fXv/ZmP/fXf/Zlv/YmP/Yl//eXf/cW//dXP/XmP/Xl//VlP/bWf/bWv/aWf/aWP/UjOrVrf/Y'.
'Vv/XUenSq+nSrPDRlOjRp+jPpP/RT//OTP/Ldf/Ke//OS//NS//NSv/MSv/MSf/MSP/LR//LRv/Gef/JRv/KRP/KRv/KRf/JQ//J'.
'Qf/JQv/DcuzHg//EZP/Da//DZf/HPerEfv6/av/DRP/AX/+9Vf+8Xue/dv++Nf+4Sf+4Rf+3Rf+2Uf+2SP+4L/+4Lv+2Ov+3Lf+1'.
'NfqzWdy3dv+1Kv+xQP+zMf+xL/6xNP+rSuKwW/+sLP+pOv+sI/+mK/+hKP6aONijSP6YJP6SG9yaNf6NJP6OGOqRJNmWLfCNEv6H'.
'HfSJGv6GE/OKFNSPJvGJEfWDE96KGsyLIeKGE/CDDtOJGt6FFOqCD9OHF/N+EPN7Det+DOGADON/COJ/COF/COF+CN9+B+B+CNaB'.
'DN59B95+B919BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAADIABEAAAj/AB1QeRNGBgsWMl4oXMiwocOHECNKnEix'.
'osWLGDNqVAijo8ePH2eEeRMDghNAVCQsWLnAgMuXMGPKnEmzps2bOHPq3Mmzp0+dB4JiQIPSTp0nK0wo5eChqdOnUKNKnUq1qlWo'.
'ILJq3cq1q1etJcKKHUu2BImzaNOqXcu2rduzH+LKnUu3btwVYP7wiZTnDJIbgG/YGEy4sOHDiBMrXsy4sePHkCNLnvwYiOUnbgpF'.
'iuTHzRMkoJkoGU26tOnTqFOrXs26tevXsGPLnv16yRIgYDJvPgQny5TfUoILH068uPHjyJMrX868ufPn0KM7/z3lzJxEmxHNGaOl'.
'uxYs4MOL/x9Pvrz58+jTq18f/or79/Djy59Pv779+/jzv1eDB3skRHSkQcaAZHxh4IEIJqjgggw26OCDEEYo4YQUVmihhGVkyIYe'.
'/gG4hhggirHFiCSWaOKJKKao4oostujiizDG6CIXNNZo44041ujFjjz2uGOIa3C4mSBwVNHEkU3UoGQOTDapw5NQRinlDlRWWSUP'.
'WGbJQw9cdsmlD2CG+cOYZJI5xJlooknEmmwK4eabcMYp55tF1GnnnXjmaecRfPbp55+A8mnEoIQWauihiBL6J5JbxOFfH2z44MKk'.
'LmhgaQeYZqpppiF06umnoIYwwqiklmrqCCKkquqqrKLg6quwxv+Kwgm01kprCrjmquuuKvTq66/ABivssMQWu2uutiarbKyUQgGH'.
'ZpHsYUallmpwwbXYZqvtttx26+234IYr7rjkliuuBeimq+667LbrbrU0sAHtHl9oMMG9EzSgLwL89utvvwkELPDABBcscAEIJ6zw'.
'wgw37PDDEEcs8cQUV2zxwxRk3IK8m/nRBg0VZEwBAQQMYPLJKKMswMost+zyyywHIPPMNNds880zA6Dzzjz37PPPQAetM85EF00z'.
'zEgnnfLSA0QQQQVBwIHdIILo0UYXUGSt5NZcd+3112CHLfbYZJdt9tlom93k2my37fbbTWb9BRx6KGJIEnYUkoggffRqfcffgAcu'.
'+OCEF2744YgnrvjijDfu+OOMCyJIIoG84YQDTshBCCWKdE7J55Q8IvropIsOyemop646JI607nrrjcQue+yM1G777bgvovvuvPfu'.
'++/A74778MQXb/zxyCevfO2ENP8HSQ4EBAA7'.
'');
}
if($HTTP_GET_VARS["action"]=="getbutton"){
header("Content-type: image/gif");
header("Content-length: 1677");
echo buttoncode();
exit;
}
function num_chunk($num){
$num=strrev(chunk_split(strrev($num),3,","));
$num=substr("$num",1);
return $num;
}
function fheader(){
global $_SERVER,$HTTP_POST_VARS;
$logosrc="$_SERVER[PHP_SELF]?action=getlogo";
if($HTTP_POST_VARS["logosrc"]){
$logosrc=$HTTP_POST_VARS["logosrc"];
if(!is_file($logosrc)) die("该目录无法写入文件,请检查目录权限!");
}
echo "
faisunSQL自导入数据库备份程序 — Powerd By faisun
";
while(list($key,$val)=each($HTTP_POST_VARS)){
$HTTP_POST_VARS[$key]=$val;
$$key=$val;
if(is_array($HTTP_POST_VARS[$key])){
while(list($key2,$val2)=each($HTTP_POST_VARS[$key])){
echo "\n";
}
}
else echo "\n";
}reset($HTTP_POST_VARS);
}
while(list($key,$val)=each($HTTP_POST_VARS)){
$HTTP_POST_VARS[$key]=$val;
$$key=$val;
}reset($HTTP_POST_VARS);
if($totalsize){
$totalsize_chunk=num_chunk($totalsize);
}
function ffooter(){
global $version;
echo "
请阅读《说明文档》
faisunSQL自导入数据库备份程序 V{$version}
使用问题或BUG报告请到天窗社区讨论
本程序©由 faisun 设计 天窗 提供
免费程序 欢迎宣传、发布
E动网PHP+mysql空间100M 75元,速度快,稳定性好。联系QQ:293199 、9015868
";
}
function fbutton($type="submit",$name="Submit",$value="确定",$script=""){
$imagebg="$_SERVER[PHP_SELF]?action=getbutton";
$height=17;
$margin=5;
$forecolor="#A15309";
$alphacolor=($forecolor=="#123456"?"#654321":"#123456");
echo "";
echo "";
echo "\n";
}
//说明文档
if($HTTP_GET_VARS["action"]=="readme"){
fheader();
echo "
说明文档
导入数据时需要用到外部工具,很不方便而且速度慢、成功率低,怎么办? 数据库太大根本无法导出或导入,怎么办? faisunSQL 就是为解决以上问题而诞生的。 1、本程序为非商业免费程序,为方便广大网友而编写。程序员可以将其整合至系统管理后台等,但请保留开发者的版权信息。 免费的本程序不得未经开发者本人同意而改写源码、整合、或直接应用到收费的系统中发布,请联系 faisun 以获得商业使用权。 2、本程序只能用于PHP+MySQL系统中备份MySQL的数据。 导出时可以选择下载整个数据库备份(只在数据库比小时使用),或分为多个文件导出并保存在服务器的形式。 多文件时数据文件大小可以自由定义,导出导入都是分页并自动完成,理论上无论多大的数据库,它都可以处理。 3、本程序导出的文件为完整的PHP文件,导入数据时直接将导出的文件/文件夹上传到服务器,并输入其http路径运行即可,不必辅助外部工具导入。 多文件形式的只要访问您填入的“主文件名.php”(注意填入时不要“.php”扩展名,程序会自动添加)的文件路径即可。 导出的文件包含了您所选定表的结构和数据,并包含了“DROP TABLE”语句。 4、简要操作说明: a.如果您不是PHP程序员,本程序开头的“配置部分”请不要更改,否则可能对您的数据安全不利。 如果你有本程序的整合权,为导出数据加了管理员的身份验证后,可以在本程序开头的配置部分设定好配置。 如果程序试图以配置部分的设定连接数据库不成功,则要求检查配置。 提交的表单只作为该次导出数据之用,并不更新本文件的配置部分。 b.“导入默认配置”只是设定导入文件的默认设定值,导入文件时仍可以更改这个设定。 c.单文件导出时勾选“显示导入过程”会在导入时显示导入日志,但会使导入速度变慢和导入成功率降低。在数据量比较多时建议不要勾选。 d.多文件导出时数据的“存放目录”指相对本程序所在的文件夹而言的目录,该目录不存在时程序会自动创建,您必须保证PHP对该目录有写入权(许可设为 777)。 e.“主文件名”不必包含扩展名“.php”,但导入时需要输入扩展名。 f.多文件导出时为了防止别人偷取您的数据,要求输入导入密码(不是数据库密码)。如果导入时忘记了导入密码,请编辑主文件源文件的开头部分,把 \$usedumppass 的值改为 0 。 g.备份时您必须保证您的服务器有足够的空间放置备份文件。备份文件虽然是PHP程序文件,但它对数据进行了一定的优化,总文件大小大概与PHPMyAdmin等备份出来的文件大小相当。 5、备份好的数据库自导入文件请妥善保存。 6、由于开发者技术水平或您个人或服务器的原因造成的损失恕不负责。 为了防止因他人修改过本程序或程序的BUG对您数据的安全不利,请到开发者的网站 http://faisun.1816.net 下载最新版本程序。 7、版权声明:本程序为 faisun 所开发编写,天窗 拥有全部版权。 谢谢您使用本程序,并欢迎代为宣传、发布。
faisun
2003年8月 于广州华南理工大学 (Email:faisun@sina.com QQ:15242663) |
";
ffooter();
exit;
}
/* 如果您在开头配置部分填写了正确的配置,您可以在这里加上管理员身份验证 */
请检查您的配置 | |
服务器主机: | |
要导出的数据库: | |
数据库用户名: | |
数据库密码: |
";
fbutton('submit','dosubmit','连接');
fbutton('reset','doreset','重置');
ffooter();
exit;
}
if ($HTTP_POST_VARS['action']=="selecttable"){
fheader();
echo "
请选择要备份的数据表: | |||
表名 | 注释 | 大小 | 选择 |
";
$result=mysql_query("SHOW TABLE STATUS");
while ($currow=mysql_fetch_array($result)){
echo "
$currow[Name]$currow[Comment]".num_chunk($currow[Data_length])." B
";
}
echo "
目前选择表的总大小: B反选
";
fbutton('submit','dosubmit','下一步',"οnclick=getsize()");
fbutton('reset','doreset','重置',"οnmοuseup=setTimeout('getsize()',100)");
ffooter();
}
if($HTTP_POST_VARS['action']=="selecttype"){
fheader();
if($totalsize>1024*1024) $partsaveck="checked";
else $downloadck="checked";
echo "
请选择导出方式 | |
导出方式: |
生成单个文件并下载 (备份的数据量较大时不建议使用) 分为多个文件并保存在服务器 |
function confirmit(){
with(myform){
if(back_type[0].checked && $totalsize>1024*1024 && !confirm(\"您要导出的数据量比较多({$totalsize_chunk} B),建议选择多文件导出方式。\\n点击“确定”继续导出单文件,“取消”返回更改。\"))
return false;
}
return true;
}
myform.οnsubmit=new Function('return confirmit();');
";
fbutton('submit','dosubmit','下一步');
fbutton('reset','doreset','重置');
ffooter();
}
if($HTTP_POST_VARS['action']=="selectoption"){
if($HTTP_POST_VARS['back_type']=="partsave"){
fheader();
echo "
您选择了多文件导出方式,总数据量 $totalsize_chunk 字节。
保存选项: | |
存放目录: | (相对本程序所在目录,必须有写入权限) |
主文件名: | .php (不含扩展名!) |
每个数据文件大小: | (单位 B,1 MB = 1048576 B) |
数据导入密码: | (为了安全,导入时必须输入此密码) |
确认导入密码: |
导入默认配置(导入时仍可更改): | |
服务器: | |
数据库: | |
该数据库不存在时自动创建: |
function confirmit(){
with(myform){
if(back_pass.value==''||back_pass.value!=back_pass2.value){
alert('导入密码不能为空且两次输入密码必须相同。');
return false;
}
}
return true;
}
myform.οnsubmit=new Function('return confirmit();');
";
fbutton('submit','dosubmit','下一步');
fbutton('reset','doreset','重置');
ffooter();
}
if($HTTP_POST_VARS['back_type']=="download"){
fheader();
echo "
您选择了单文件导出方式,总数据量 $totalsize_chunk 字节。
单文件导出-导入默认配置(导入时仍可更改): | |
服务器: | |
数据库: | |
该数据库不存在时自动创建: | |
显示导入过程: |
";
fbutton('submit','dosubmit','导出');
fbutton('reset','doreset','重置');
ffooter();
}
}
if($HTTP_POST_VARS['action']=="databackup"){
function escape_string($str){
$str=mysql_escape_string($str);
$str=str_replace('\\\'','\'\'',$str);
$str=str_replace("\\\\","\\\\\\\\",$str);
$str=str_replace('$','\$',$str);
return $str;
}
function sqldumptable($table,$part=0) {
if($part) global $HTTP_POST_VARS,$lastcreate_temp,$tableid;
if(($tableid==0 and $HTTP_POST_VARS[page]==1) or $tableid>$lastcreate_temp or $part==0){
$dumpstring = "create(\"$table\",\"";
$dumpstring .= "(";
$firstfield=1;
$fields = mysql_query("SHOW FIELDS FROM `$table`");
while ($field = mysql_fetch_array($fields)) {
if (!$firstfield) {
$dumpstring .= ",";
} else {
$firstfield=0;
}
$dumpstring .= " $field[Field] $field[Type]";
if (!empty($field["Default"])) {
$dumpstring .= " DEFAULT '$field[Default]'";
}
if ($field['Null'] != "YES") {
$dumpstring .= " NOT NULL";
}
if ($field['Extra'] != "") {
$dumpstring .= " $field[Extra]";
}
}
mysql_free_result($fields);
$keys = mysql_query("SHOW KEYS FROM `$table`");
while ($key = mysql_fetch_array($keys)) {
$kname=$key['Key_name'];
if ($kname != "PRIMARY" and $key['Non_unique'] == 0) {
$kname="UNIQUE|$kname";
}
if(!is_array($index[$kname])) {
$index[$kname] = array();
}
$index[$kname][] = $key['Column_name'];
}
mysql_free_result($keys);
while(list($kname, $columns) = @each($index)){
$dumpstring .= ",";
$colnames=implode($columns,",");
if($kname == "PRIMARY"){
$dumpstring .= " PRIMARY KEY ($colnames)";
} else {
if (substr($kname,0,6) == "UNIQUE") {
$kname=substr($kname,7);
}
$dumpstring .= " KEY $kname ($colnames)";
}
}
$dumpstring .= ") ";
$statuses=mysql_query("SHOW TABLE STATUS");
while($status=mysql_fetch_array($statuses)){
if($status[Name]==$table){
$dumpstring .=" Type=$status[Type] COMMENT='$status[Comment]';\");\n\n";
mysql_free_result($statuses);
break;
}
else
continue;
}
if($tableid!=0 and $HTTP_POST_VARS[page]!=1 and $part) $HTTP_POST_VARS[lastcreate]++;
$HTTP_POST_VARS[lastinsert]=0;
dealdata($dumpstring);
}
$rows = mysql_query("SELECT count(*) as count FROM `$table` ");
$row = mysql_fetch_array($rows);
$rows = mysql_query("SELECT * FROM `$table` limit $HTTP_POST_VARS[lastinsert],$row[count] ");
$numfields=mysql_num_fields($rows);
while ($row = mysql_fetch_array($rows)) {
$dumpstring = "insert(\"$table\",\"";
$firstfield=1;
for ($i=0;$i
if($part) $HTTP_POST_VARS[fin]+=strlen($row[$i]); //这个方法计算完成量不是很准确
if (!$firstfield) {
$dumpstring.=",";
} else {
$firstfield=0;
}
if (!isset($row[$i])) {
$dumpstring .= "NULL";
} else {
$dumpstring .= "'".escape_string($row[$i])."'";
}
}
$dumpstring .= "\");\n\n";
if($part) $HTTP_POST_VARS[lastinsert]++;
dealdata($dumpstring);
}
mysql_free_result($rows);
}
if($HTTP_POST_VARS[back_type]=="partsave"){ Save Data
$current_size=0;
function dealdata($data){
global $HTTP_POST_VARS,$current_size,$tablearr;
$current_size+=strlen($data);
writefile($data);
if($current_size>=intval($HTTP_POST_VARS["filesize"])){
$current_size=0;
writefile("\n ?>");
$HTTP_POST_VARS[page]++;
$finish=intval($HTTP_POST_VARS[fin]/$HTTP_POST_VARS[totalsize]*100);
fheader();
echo "
faisunSQL正在导出数据…… | |||
"; for($i=$HTTP_POST_VARS[lastcreate]+1;$i<9;$i++){ echo "\n"; } while(list($key,$val)=each($tablearr)){ if($key echo "√ $val\n"; }else if($key==$HTTP_POST_VARS[lastcreate]){ echo "-= 以上数据表处理完成 =- -= 以下数据表正待处理 =-\n→ $val\n"; }else{ echo "· $val\n"; } } echo " |
正在从数据库'$HTTP_POST_VARS[db_dbname]'中导出数据…… 共有数据 ".num_chunk($HTTP_POST_VARS[totalsize])." 字节,每页导出≥ ".num_chunk(intval($HTTP_POST_VARS[fin]/$HTTP_POST_VARS[page]))." 字节。 每页生成数据文件≥ ".num_chunk($HTTP_POST_VARS["filesize"])." B ,已生成 ".($HTTP_POST_VARS[page]-1)." 个数据文件。 本页运行完成! 正在自动进入 第 $HTTP_POST_VARS[page] 页…… 估计已完成:≥{$finish}% |
";
ffooter();
echo "
myform.submit();
";
exit();
}
}
function writefile($data,$method='a'){
global $HTTP_POST_VARS;
$file="$HTTP_POST_VARS[dir]/$HTTP_POST_VARS[filename]_pg$HTTP_POST_VARS[page].php";
$fp=fopen($file,"$method");
flock($fp,2);
fwrite($fp,$data);
}
$HTTP_POST_VARS["logosrc"]="$dir/{$filename}_faisunsqllogo.gif";
if(!$HTTP_POST_VARS[lastcreate]) $HTTP_POST_VARS[lastcreate]=0;
if(!$HTTP_POST_VARS[lastinsert]) $HTTP_POST_VARS[lastinsert]=0;
if(!$HTTP_POST_VARS[page]) $page=$HTTP_POST_VARS[page]=0;
$lastcreate_temp=$HTTP_POST_VARS[lastcreate];
$tablearr=array();
while (count($table)&&list($key,$val)=each($table)) {
if ($val=="yes") {
$tablearr[]=$key;
}
}
if(!is_dir("$dir") and !@mkdir("$dir",0777)){
fheader();
echo "
目录'$dir'不存在且不能自动创建!请检查目录权限(权限为 777 方可写文件)。
";
ffooter();
exit;
}
//是否有多余的文件
$dfileNo=0;
$open=opendir($dir);
$delhtml="";
while($afilename=readdir($open) and !$HTTP_POST_VARS[filedeled]){
$checked="";
if(eregi("^{$filename}_pg[0-9]+\.php$",$afilename) or $afilename=="{$filename}.php" or $afilename=="{$filename}_faisunsqllogo.gif"){
$checked="checked";
}if(is_file("$dir/$afilename")){
$delhtml.="
$afilename".date("Y-m-d",filectime("$dir/$afilename"))."".filesize("$dir/$afilename")." B
";
$dfileNo++;
}
}
if($dfileNo){
$HTTP_POST_VARS[filedeled]=1;
fheader();
echo "
'$dir/'中以下文件已存在,它们可能被覆盖或成为额外的文件。
您可以有选择地删除它们或返回上一步重新设定:
选择要删除的文件: | |||
文件名 | 修改日期 | 大小 | 选择 |
$delhtml
";
echo "
读取gpk mysql_相当好用的mysql数据库备份导入导出工具相关推荐
- MySQL数据库中导入导出方法以及工具介绍
MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...
- java实现 mysql导入_怎么用java实现mysql数据库的导入导出
匿名用户 1级 2018-11-21 回答 使用Java实现对MySql数据库的导入与导出 package com.project.ajaxs; import java.io.BufferedRead ...
- 1001系列之pandas0001如何从Mysql数据库中导入导出数据
一.Pymysql模块简介 Mysql数据库是数据挖掘任务的数据源之一,通过pymysql模块可以直接连接MySQL数据库,进行增删改查等操作. Python连接MySQL的流程如下: 1.1curs ...
- dos导入mysql数据库表_用DOS命令在Linux下mysql数据库的导入导出操作
模板堂给大家讲解下在linux下导入导出数据库的方法 便于备份ECSHOP数据库: 1.导入数据库 在命令行下输入: mysql -u username -p test 说明:username是数据库 ...
- Mysql数据库表结构导出工具介绍
软件开发过程中,数据库设计是其中非常重要的一个环节,一般在设计阶段都会采用PowerDesigner进行数据库表的设计并生成数据库表结构文档.但是有的时候数据库表结构文档缺失了怎么办,能不能从数据库直 ...
- Mysql数据库的导入导出(各种情况)
情况一 本地导出,远程导入(windows导到linux) 本机(物理机)数据库全部导出 (左下角打开dos窗口) 1.启动mysql net start mysql 2.我这里的数据库名为gasst ...
- linux mysql导出导入表_linux mysql 数据库操作导入导出 数据表导出导入
在Linux下安装和使用MySQL [简 介] 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL ...
- 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份
一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...
- 浅谈MySQL数据库备份的几种方法
mysql常见的备份方式有:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据 ...
最新文章
- nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
- 设计功能和界面测试用例一
- Keras深度学习框架介绍(结束)
- 话里话外:从“种房子”谈流程与制度的差别
- python实例 97,98
- 最长公共子序列(POJ1458)
- .net 调用css/javascipt出现的问题及解决
- pat 甲级 L3-002. 堆栈
- Google 推荐和鼓励的 13 条代码审查标准,建议收藏!
- [导入]意外的,博客被点名了。参与游戏吧。
- 让无代理设置参数的软件通过代理服务器联网
- EDA技术实用教程 | 复习二 | Verilog基本语法
- RHEL6.4下一键安装 Redmine
- Red Giant Universe 3.0.2 for After Effects 破解版 Mac 红巨星宇宙特效插件包预设
- 24种设计模式-单例模式-懒汉模式详解
- 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
- 三菱plc分拣程序_基于三菱PLC控制的物料自动分拣模型
- DOS命令 For Set
- eigen 矩阵求逆_「伴随矩阵」Eigen库 矩阵基本操作:转置矩阵,逆矩阵,伴随矩阵,特征值 - seo实验室...
- 【Vue】从零搭建一个Vue项目