transfer databases ระหว่าง architectures ต่างๆ ใช้ 'mysqldump' สร้างไฟล์ SQL statements transfer ไฟล์ระหว่างเครื่อง ใช้ไฟล์เป็น input ให้ 'mysql' client
Move Database ระหว่าง 2 เครื่อง
รันคำสั่งบนเครื่องที่มี database:
mysqladmin -h 'other_hostname' create db_name mysqldump db_name | mysql -h 'other_hostname' db_name
Copy Database จาก Remote Machine ผ่าน Slow Network
mysqladmin create db_name mysqldump -h 'other_hostname' --compress db_name | mysql db_name
MySQL Dump ไฟล์
เก็บ dump ในไฟล์ transfer ไป target machine load เข้า database
ตัวอย่าง dump database เป็น compressed file บน source machine:
mysqldump --quick db_name | gzip > db_name.gz
Transfer ไฟล์จาก target ไป source machine แล้วรัน:
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
ใช้ 'mysqldump' และ 'mysqlimport' transfer database contents สำหรับ large databases ใช้ทั้งคู่เพื่อความเร็ว 'DUMPDIR' = full path ของ directory เก็บ mysqldump output
- สร้าง directory dump output:
mkdir DUMPDIRmysqldump --tab=DUMPDIR db_name - Transfer files จาก DUMPDIR ไป corresponding directory บน target machine
- Load files เข้า MySQL:
mysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables mysqlimport db_name DUMPDIR/*.txt # load data into tables