ホームページ >バックエンド開発 >PHPチュートリアル >PHP バックアップ/復元 MySQL データベース コード_PHP チュートリアル

PHP バックアップ/復元 MySQL データベース コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:32:06938ブラウズ

コードは次のとおりです:

1. データベースをバックアップし、ローカルの [db_backup.php] にダウンロードします

コードをコピーします コードは次のとおりです:

// SQLファイル保存ファイル名を設定
$filename= date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
// 保存ファイル名
header("Content-disposition:filename=) ".$filename);
header( "Content-type:application/octetstream");
header("Pragma:no-cache");
header("Expires:0");
// 現在のファイルを取得ページ ファイル パスを指定すると、SQL ファイルがこのフォルダー内にエクスポートされます
$tmpFile = (dirname(__FILE__))."\".$filename
// MySQLDump コマンドを使用してデータベースをエクスポートします
exec("mysqldump - u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $ cfg_dbname > ".$tmpFile);
$file = fopen($tmpFile, "r"); // ファイルを開く
echo fread($ file,filesize($tmpFile));
exit ;


2. コードをコピーします

:
[データベース SQL ファイル]: //は config.php ファイルに保存されているため、このファイルをロードします。このファイルに保存されていない場合は、この行をコメントしてください。
require_once((dirname(__FILE__).'/../../include/config.php) '));
if ( isset ( $_POST['sqlFile'] ) )
{
$file_name = $_POST['sqlFile'] //インポートする SQL ファイルの名前
$dbhost = $cfg_dbhost; //データベースホスト名
$dbuser = $cfg_dbuser; //データベースユーザー名
$dbpass = $cfg_dbpwd //データベース名

set_time_limit(0);タイムアウトを 0 に設定すると、常に実行されます。セーフモードでphpが無効な場合、インポートがタイムアウトする場合があります
$fp = @fopen($file_name, "r") または die("SQL ファイルを開けません。 $file_name"); //ファイルを開く
mysql_connect($dbhost, $dbuser, $dbpass) または die("データベース $dbhost に接続できません");//データベースに接続します
mysql_select_db($dbname) または die ("データベースを開けません $dbname"); //データベースを開きます

echo "

データベースをクリアしています。しばらくお待ちください....
";
$result = mysql_query("SHOW tables");
while ($currow=mysql_fetch_array($ result))
{
mysql_query("drop TABLE IF EXISTS $currow[0]");
echo "データ テーブル [".$currow[0]."] をクリアしました!< ;br>";
}
echo "
MYSQL のクリーニング成功おめでとうございます
";

echo "データベースのインポート操作を実行しています
";
// データベースをインポートする MySQL コマンド
exec("mysql -u$cfg_dbuser -p $cfg_dbpwd $cfg_dbname < ".$file_name);
echo "
インポートが完了しました! ";
mysql_close();
?>





http://www.bkjia.com/PHPjc/322874.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322874.html

技術記事コードは次のとおりです。 1. データベースをバックアップし、ローカル [db_backup.php] にダウンロードします。 コードを次のようにコピーします。 ?php // SQL ファイルの保存ファイル名を設定します $filename=date("Y-m-d_H- i-s")."-". $cf...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。