Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การ Copy MySQL Databases ไปยังเครื่องอื่น

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

  1. สร้าง directory dump output: mkdir DUMPDIR mysqldump --tab=DUMPDIR db_name
  2. Transfer files จาก DUMPDIR ไป corresponding directory บน target machine
  3. 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