把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数据库备份导入导出工具相关推荐

  1. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  2. java实现 mysql导入_怎么用java实现mysql数据库的导入导出

    匿名用户 1级 2018-11-21 回答 使用Java实现对MySql数据库的导入与导出 package com.project.ajaxs; import java.io.BufferedRead ...

  3. 1001系列之pandas0001如何从Mysql数据库中导入导出数据

    一.Pymysql模块简介 Mysql数据库是数据挖掘任务的数据源之一,通过pymysql模块可以直接连接MySQL数据库,进行增删改查等操作. Python连接MySQL的流程如下: 1.1curs ...

  4. dos导入mysql数据库表_用DOS命令在Linux下mysql数据库的导入导出操作

    模板堂给大家讲解下在linux下导入导出数据库的方法 便于备份ECSHOP数据库: 1.导入数据库 在命令行下输入: mysql -u username -p test 说明:username是数据库 ...

  5. Mysql数据库表结构导出工具介绍

    软件开发过程中,数据库设计是其中非常重要的一个环节,一般在设计阶段都会采用PowerDesigner进行数据库表的设计并生成数据库表结构文档.但是有的时候数据库表结构文档缺失了怎么办,能不能从数据库直 ...

  6. Mysql数据库的导入导出(各种情况)

    情况一 本地导出,远程导入(windows导到linux) 本机(物理机)数据库全部导出 (左下角打开dos窗口) 1.启动mysql net start mysql 2.我这里的数据库名为gasst ...

  7. linux mysql导出导入表_linux mysql 数据库操作导入导出 数据表导出导入

    在Linux下安装和使用MySQL [简 介] 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL ...

  8. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  9. 浅谈MySQL数据库备份的几种方法

    mysql常见的备份方式有:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据 ...

最新文章

  1. nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
  2. 设计功能和界面测试用例一
  3. Keras深度学习框架介绍(结束)
  4. 话里话外:从“种房子”谈流程与制度的差别
  5. python实例 97,98
  6. 最长公共子序列(POJ1458)
  7. .net 调用css/javascipt出现的问题及解决
  8. pat 甲级 L3-002. 堆栈
  9. Google 推荐和鼓励的 13 条代码审查标准,建议收藏!
  10. [导入]意外的,博客被点名了。参与游戏吧。
  11. 让无代理设置参数的软件通过代理服务器联网
  12. EDA技术实用教程 | 复习二 | Verilog基本语法
  13. RHEL6.4下一键安装 Redmine
  14. Red Giant Universe 3.0.2 for After Effects 破解版 Mac 红巨星宇宙特效插件包预设
  15. 24种设计模式-单例模式-懒汉模式详解
  16. 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
  17. 三菱plc分拣程序_基于三菱PLC控制的物料自动分拣模型
  18. DOS命令 For Set
  19. eigen 矩阵求逆_「伴随矩阵」Eigen库 矩阵基本操作:转置矩阵,逆矩阵,伴随矩阵,特征值 - seo实验室...
  20. 【Vue】从零搭建一个Vue项目

热门文章

  1. 最新 unity 血条的另类制作-伤害减血加血自动回血
  2. 马云的创业故事及他人生中的摆渡人-卖掉中国黄页去北漂(五)
  3. openAI gpt部署服务器QQ机器人docker实现
  4. 创业篇之四:宗教式的团队
  5. PG数据库对象及常用的操作命令
  6. 《特性:Metrics》直播预告
  7. 链霉亲和素包被的荧光微球/二甲氨基磁珠,氨基磁珠,羧基磁珠,交联磁珠,光滑表面磁珠,聚苯乙烯磁性微球,磁珠,荧光微球玻片
  8. 太难了!2021计算机考研这么多大学专业课变化!
  9. JDK11简单安装教程
  10. 微信投票小程序系统设计与实现