COPY MYSQL DATABASE

วัตถุประสงค์

 

ใช้เพื่อการโอนย้ายข้อมูลระหว่าง DATABASE SERVER  ที่ใช้ O/S ที่แตกต่างกัน เช่น MySQL บน LINUX SERVER กับ MySQL บน SOLARIS SERVER

ใช้เพื่อการสำรองฐานข้อมูล ( DATABASE BACKUP)

 

หลักการทั่วไป

 

การจัดการข้อมูลโดยใช้ MySQL DATABASE ซึ่งเป็น OPEN SOURCE RDBMS หรือ FREE DATABASE เมื่อเราต้องการ COPY หรือ BACKUP DATABASE เพื่อป้องกันข้อมูลสูญหาย เราจำเป็นที่จะต้องมีเครื่องมือที่เหมาะสมและขั้นตอนปฏิบัติที่รวดเร็ว

 

การนำไปใช้งานและเทคนิคเฉพาะ

 

การ Copy ฐานข้อมูล MySQL บนระบบ Unix เช่น Solaris, หรือ Linux นั้น เราสามารถกระทำผ่าน Unix Terminal ทั่วไป หรือใช้ Putty SSH Terminal สำหรับ MS-WINDOW-XP ก็ได้ ตามขั้นตอนง่ายๆ ต่อนี้

 

คู่มือนี้ประกอบด้วย 3 ส่วนคือ

 

  1. Export Database ด้วยคำสั่ง             

$>mysqldump –uroot  -p**** opendocman > Backup_database.sql ;

  1. สร้าง New Database พร้อม New user และ Password

$> mysql -u root –p****
mysql> create database  opendocman2 ;
mysql> grant select,insert,update,delete,create on opendocman2.* to  newuser@localhost identified by 'newpassword';

mysql> flush privileges;
mysql> exit;

  1. Import ข้อมูลเข้าDatabase ใหม่ที่สร้างขึ้น

$> mysql -u newuser -p newpasswordopendocman2 < Backup_database.sql

จากนี้เราก็มี DATABASE อีก 1 ชุด เป็นการสำรองและสามารถนำไปใช้งานในระบบอื่นๆ ต่อไป

 

หมายเหตุ:

Putty SSH Terminalคือโปรแกรม Telnet และ SSH client พร้อมทั้ง X-Terminal Emulator ใช้เชื่อมต่อกับเซิร์ฟเวอร์ผ่านเน็ตเวิร์กภายในหรืออินเทอร์เน็ต สามารถใช้กับ HTTP PROXY และสามารถปรับแต่งค่าต่าง ๆ ได้จำนวนมาก Download ได้จาก http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html