Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara termudah untuk menyalin database MySQL?

Berikut adalah beberapa opsi:

mysqldump

Cara termudah dan dijamin berhasil untuk melakukannya adalah dengan menggunakan mysqldump . Lihat halaman manual untuk utilitas di sini:

http://dev.mysql.com/doc/refman/5.1 /en/mysqldump.html

Pada dasarnya, ia membuang skrip SQL yang diperlukan untuk membangun kembali konten database, termasuk pembuatan tabel, pemicu, dan objek lain serta penyisipan data (semuanya dapat dikonfigurasi, jadi jika Anda sudah menyiapkan skema di tempat lain, Anda bisa buang saja datanya, misalnya).

Menyalin file tabel MyISAM individual

Jika Anda memiliki banyak data dan Anda menggunakan mesin penyimpanan MyISAM untuk tabel yang ingin Anda salin, Anda cukup mematikan mysqld dan menyalin file .frm, .myd, dan .myi dari satu folder database ke folder database lainnya (bahkan di sistem lain). Ini tidak akan berfungsi untuk tabel InnoDB, dan mungkin atau mungkin tidak berfungsi untuk mesin penyimpanan lain (yang saya kurang familier).

mysqlhotcopy

Jika Anda perlu membuang konten database saat server database sedang berjalan , Anda dapat menggunakan mysqlhotcopy (perhatikan bahwa ini hanya berfungsi untuk tabel MyISAM dan Arsip):

http://dev.mysql.com/doc/refman/5.0 /en/mysqlhotcopy.html

Menyalin seluruh folder data

Jika Anda menyalin seluruh instalasi database, jadi, semua database dan konten setiap database, Anda cukup mematikan mysqld, zip seluruh direktori data MySQL Anda, dan salin ke direktori data server baru.

Ini adalah satu-satunya cara (yang saya tahu) untuk menyalin file InnoDB dari satu contoh ke contoh lainnya. Ini akan bekerja dengan baik jika Anda berpindah antar server yang menjalankan keluarga OS yang sama dan versi MySQL yang sama; itu mungkin bekerja untuk berpindah antar sistem operasi dan/atau versi MySQL; dari atas kepalaku, aku tidak tahu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, buat fungsi sederhana

  2. Ukuran memori yang diizinkan 134217728 byte habis (mencoba mengalokasikan 42 byte)

  3. SCHEMA() Fungsi di MySQL

  4. Berapa panjang string id sesi PHP?

  5. Bagaimana cara membuat pengguna dengan hak istimewa yang sama dengan root di MySQL/MariaDB?