Gnuboardバックアップリハーサル練習
バックアップを慎重に受け取った後(??)既存のDBをEUC-KRからUTF8に変換した後、
editplusで開いた、エンコーディングで失われる可能性のある文字を含むそれはあると言われています、
それを無視し、UTF8に変更してインポートしてください… 。 くそーㅠㅠ文字が壊れたためではありません
急いで検索~~~~最終的には、この方法が見えません。
(これは、ダンピング時にデフォルトキャラクターセットのすべてのオプションを提供できない場合です。)
必然的に次のソースを発見し、好みに合わせて変更します(UTF8変換、希望のテーブルを選択してください)
以前の確認完了!!!! - 私も移転にうんざりしています。
[PHP]
$mysql_host = '********';
$mysql_db = '********';
$mysql_user = '********';
$mysql_pass = '********';
$fileName = 'db-backup';
$extention = "sql";
// 필요한 테이블만~
$select[] = 'g4_board';
$select[] = 'g4_board_file';
$select[] = 'g4_board_good';
$select[] = 'g4_board_new';
$select[] = 'g4_config';
$select[] = 'g4_group';
$select[] = 'g4_group_member';
$select[] = 'g4_write_cast';
$select[] = 'g4_write_delphibbs';
$select[] = 'g4_write_english';
$select[] = 'g4_write_girl';
$select[] = 'g4_write_gy';
$select[] = 'g4_write_humor';
$select[] = 'g4_write_module';
$select[] = 'g4_write_mypage';
$select[] = 'g4_write_notice';
$select[] = 'g4_write_poll';
$select[] = 'g4_write_qna';
$select[] = 'g4_write_skin';
$select[] = 'g4_write_talk';
$select[] = 'g4_write_temp';
$select[] = 'g4_write_temppds';
$select[] = 'g4_write_test';
$select[] = 'g4_write_tiptech';
$select[]= 'g4_write_varios';
$ all = false; //完全な挿入ステートメントを書くのは真です
$ drop = true; //ドロップテーブルの構文を含めるためにtrue
mysql_connect($ mysql_host、$ mysql_user、$ mysql_pass)|| die( "データベースに接続できなかった。");
mysql_select_db($ mysql_db)|| die( "dbアクセス障害");
関数bak_gettablenames($ db)
{
$結果[0] = mysql_list_tables($db);
$result[1] = mysql_num_rows($result[0]);
return $result;
}
function bak_getFields($table)
{
global $all;
$result = mysql_query("show fields from $table");
$i = 0;
while($keys = mysql_fetch_array($result))
{
if(!$i) $defaultOrder = $keys[Field];
if($keys[Key] == 'PRI')
{
$orderby = $keys[Field];
break;
}
$i++;
}
if(!$orderby) $orderby = $defaultOrder;
$result = mysql_query("select * from $table order by $orderby");
$nums = mysql_num_fields($result);
if($all == true)
{
for($i=0;$i<$nums;$i++)
{
$fields[] = mysql_field_name($result,$i);
}
$fields = "(".implode(",",$fields).") ";
}
while($rows = mysql_fetch_row($result))
{
for($i=0;$i<$nums;$i++)
{
$temp = $rows[$i];
$temp = str_replace("'","''", $temp);
$temp = str_replace("","\", $temp);
$temp = str_replace("n",'n', $temp);
$temp = str_replace("r",'r', $temp);
$temp = iconv('CP949', 'UTF-8', $temp);
$insertValues[$i] = $temp;
}
$return .= "INSERT INTO $table ".$fields."values ('".implode("','",$insertValues)."');n";
}
return $return;
}
$tables = bak_getTableNames($mysql_db);
if($tables[1] > 0)
{
$ backtext =”
# MysqlDump
#ホスト:「。$ mysql_host。」
#処理された時間:「.date」
#サーバーバージョン:「.mysql_get_server_info()。」
#データベース: `'。$ mysql_db。"'
#————————————————— nnnnnn”;
while($rows = mysql_fetch_row($tables[0]))
{
$chk = false;
for($i=0;$i
Leave a Reply