it-swarm.asia

Bagaimana saya bisa memindahkan database MySQL ke drive lain?

Saya menggunakan MySQL 5.5 pada mesin lokal untuk menganalisis sejumlah besar data pemerintah. Saya telah membuat database lokal yang berada di drive default saya (Win7 C: drive). Saya ingin menyimpan data di drive E: saya, drive eksternal eSATA yang besar.

Langkah apa yang harus saya ambil?

38
user1243473
  1. Matikan mysql.
  2. Pindahkan semua file di direktori data Anda saat ini ke lokasi baru (periksa lokasi di langkah 3 - datadir parameter).
  3. Temukan my.ini file (ada di direktori instalasi mysql). Ubah datadir nilai parameter untuk menunjuk ke lokasi baru.
  4. Mulai mysql.
39
ITCuties

Meskipun Anda meminta windows, di sini adalah beberapa petunjuk yang bagus untuk mereka yang berakhir di sini mencari petunjuk linux/ubuntu:

Asumsi:

  • Anda memiliki data mysql pada drive eksternal/usb/alternatif /mountpoint/var/lib/mysql, mungkin dari komputer yang mati atau instalasi lama
  • Anda ingin memindahkannya ke instalasi Ubuntu baru Anda secara lokal /var/lib/mysql
  • Hentikan MySQL dengan:
    Sudo /etc/init.d/mysql stop.
  • Buat cadangan direktori data MySQL saat ini (bersih) dengan:
    Sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup.
  • Kemudian salin direktori data lama dari drive lama dengan:
    Sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
    di mana mountpoint adalah jalan menuju mount.
  • Sekarang restart MySQL dengan:
    Sudo /etc/init.d/mysql start

Dengan sedikit keberuntungan, MySQL harus memulai kembali, dan Anda harus mengembalikan database lama Anda.

Sumber [email protected]

7
Cyrille

Solusi 1:

  1. Pertama-tama, buat cadangan data Anda menggunakan `mysqldump.
  2. Jika Anda menginstal Mysql Server dari paket resmi, Anda dapat melakukannya dengan menjalankan program MySQLINstanceConfig.exe dari direktori bin server Anda.
  3. Impor data

MySQLINstanceConfig.exe

Solusi kedua (tidak disarankan, tetapi bekerja pada mesin yang sama)

  1. Hentikan server Mysql.
  2. Salin data dari direktori data Anda ke direktori baru Anda
  3. Buka file my.cnf (dalam kasus saya "C:\ProgramData\MySQL\MySQL Server 5.5\my.ini")
  4. temukan baris seperti datadir = "C:\ProgramData\MySQL\MySQL Server 5.5\data \" dan ubah jalur ke lokasi baru Anda
  5. Mulai server Anda

Pada versi 5.6 MySQLInstanceConfig.exe tidak lagi didistribusikan. Fungsi ini sedang digantikan oleh penginstal. http://bugs.mysql.com/bug.php?id=66306

4
rkosegi

Untuk Windows, pada MySQL Installer 1.4.6 (2015-04-07) , lokasi data dapat ditentukan dalam kunci registri yang menentukan lokasi file my.ini, jadi jika data awalnya dipasang di lokasi non-default, file my.ini tidak akan berada di C:\ProgramData\MySQL\MySQL Server x.x\.

Lokasi nilai registri adalah (setidaknya pada MySQL 5.6):

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\

Location adalah REG_SZ yang menunjuk ke folder tempat file aplikasi MySQL berada; secara default: C:\Program Files\MySQL\MySQL Server x.x\

DataLocation adalah REG_SZ yang menunjuk ke folder tempat my.ini berada; secara default juga: C:\Program Files\MySQL\MySQL Server x.x\

Juga, path file my.ini Disertakan dalam perintah layanan di bawah kunci registri ini: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX Dalam nilai ImagePathREG_EXPAND_SZ.

Nilai default dari string ini adalah: "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX

Jadi intinya adalah bahwa untuk memindahkan file data dalam skenario ini Anda harus mengikuti langkah-langkah yang diposting oleh @ITCugas dengan beberapa tambahan.

Berikut langkah-langkah lengkapnya:

  1. Matikan mysql.
  2. Cari nilai registri DataLocation di atas untuk menemukan lokasi file my.ini Saat ini, dan jika Anda juga ingin memindahkan file my.ini Perbarui jalur DataLocation dan pindahkan file my.ini ke jalur baru ini.
  3. Jika Anda mengubah lokasi file my.ini, Anda perlu memperbarui jalur dalam kunci registri perintah layanan yang tercantum di atas.
  4. Buka file my.ini, Cari parameter datadir. Pindahkan file dari path datadir ini ke path tempat Anda menginginkan data berada, dan kemudian perbarui parameter datadir dengan path baru ini.
  5. Mulai mysql.
2
nextgentech