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.