|
|
|
รบกวนแนะนำผมด้วยครับเรื่องการทำสำเนา ข้อมูลในตารางจาก ทั้ง 13 Host |
|
|
|
|
|
|
|
รบกวนขอคำชี้แนะด้วยครับ
ผมได้ ทำ VPN เพื่อให้หน่วยงานผมทั้ง 13 แห่ง ที่อยู่ห่างกันคนละอำเภอ เป็นวงเดียวกัน โดยแต่ละแห่งใช้เน็ตADSL ตอนนี้ผมจะเขียน PHP เพื่อทำสำเนาข้อมูล 1 ตารางมาไว้ที่ส่วนกลาง โดยแต่ละแห่ง มีข้อมูล ประมาณ 5000-7000 เรคคอร์ดต่อวัน ผมเลยทำ php มาตามโคดด้านล่างนี้ครับ (ตัวค่า Hostname ขอลงแบบนี้ก่อนเดียวจะลงอันจริงทีหลังครับ) ผมคิดในใจตอนนี้คือ
1. เขียน php ไว้ที่ส่วนกลางเพื่อดึงข้อมูลจากทั้ง 13 ที่
2. เขียน VC# ไปลงไว้ทั้ง 13 แห่งเพื่อให้ส่งข้อมูลเข้ามาที่ส่วนกลาง
ขอถามว่า
1 ผมควรทำแบบไหนดีครับ แบบที่ 1 หรือว่า 2
2 Code ด้านล่างเวิร์คไหมครับเหมาะไหมหรือว่ามันทำให้เครื่องทำงานหนัก
หรือมิวิธีอื่นแนะนำผมไหมครับ
หมายเหตุ script นี้ รันบนเครื่อง Dell 210R2 แรม 16 Gb
Code (PHP)
<?
$hostname = array("127.0.0.1","192.168.0.249","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1", "127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1");
$dbname = 'hos';
$user="atsamart";
$pass="atsamart1236";
$dbchk=array();
$chk = 0;
for($n=0;$n<=13;$n++){
$connect[$n] = @mysql_connect($hostname[$n],$user,$pass,"TRUE");
$dbcon[$n] = @mysql_select_db($dbname,$connect[$n]);
@mysql_query("SET NAMES 'utf8'",$connect[$n]);
if(!$connect[$n] or !$dbcon[$n]){
$dbchk[$n] = "0";
echo "เชื่อมต่อไม่ได้</br>";
}else{
$dbchk[$n] = "1";
echo "เชื่อมต่อได้</br>";
}
}
for($m=0;$m<=13;$m++){
$dbchk[$m];
if($dbchk[$m]=="1"){
$sql = "SELECT * FROM opduser";
$query = mysql_query($sql,$connect[$m]) or die(mysql_error());
mysql_query("SET CHARACTER SET tis620");
while($rs = mysql_fetch_array($query)){
$Loginname[$chk] = $rs[loginname];
$Name[$chk] = $rs[name];
$sql2 = "insert into opdclone values ('','$Loginname','$Name')";
$query2 = mysql_query($sql2,$connect[14]) or die(mysql_error());
$chk++;
}
}
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-12-23 12:02:38 |
By :
noogong |
View :
860 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ท่าน win ช่วยผมด้วยเน้อ
|
|
|
|
|
Date :
2012-12-23 15:11:26 |
By :
noogong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปีญหาจะตามหลังเพียบสิครับ ทำแบบนั้น ต้องคิดให้หนักนะครับ ทำงานเกี่ยวกับ Data แบบนี้ เพราะเจ๊งมา เน่าเลยนะครับ
คิดให้รอบคอบก่อนกด Enter กันเลยครับ
ถ้าทำแบบที่ว่า
1. เน็ตไซต์งานหลัก กับ ไซต์งานนอก ต้องไม่หลุด หรือกระตุกเลย หากกระตุกข้อมูลไม่ครบ ( ใช้ไมไ่ด้ )
ถ้าเป็นผม ถ้าทำ VPN และติดต่อกันได้ ผมว่า ทำ Server ไว้ส่วนกลาง ให้แต่ละ site ทำการ connect เอาเลยครับ เวลาเก็บก็อยู่ที่เดียว
2. หาก ไซต์หลัก กับไซต์นอก ใช้ LINUX สั่งให้ มัน sync ข้อมูลมา โดยใช้ rsync มาไว้ ส่วนกลางทุก ตี 4 ทุกวัน โดยใช้ crontrab ก็ได้ครับ แล้วส่วนกลางก็ค่อยมา import อีกที
|
|
|
|
|
Date :
2012-12-23 15:28:19 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับผม คนส่วนมาก็แนะนำแบบท่านเลย ให้เขียนโปรแกรมไปลงไว้ที่ เครือข่ายแล้ว sync เข้ามา เขาบอกว่าทำแบบนี้ยาก งั้นผมคงต้องไปเขียนโปรแกรม sync ที่คิดๆไว้ คง vc# ขอบคุณมากๆครับผม
|
|
|
|
|
Date :
2012-12-24 08:36:07 |
By :
noogong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|