Dokumen ini menjelaskan cara memigrasikan data di konsol atau dengan alat baris perintah.
Migrasi Data Melalui Konsol
Ada dua mode untuk memigrasi data melalui konsol: pencadangan fisik dan pencadangan logis. Untuk informasi selengkapnya, lihat:
Migrasi Data dengan Alat Baris Perintah
1. Hasilkan file SQL yang akan diimpor dengan alat baris perintah MySQL "mysqldump" dengan cara berikut:
Perhatian:
File data yang diekspor menggunakan mysqldump harus kompatibel dengan spesifikasi SQL versi TencentDB for MySQL yang Anda beli. Anda dapat Login ke database dan mendapatkan informasi versi MySQL dengan menjalankan perintah select version();. Nama file SQL yang dihasilkan dapat berisi huruf, angka, dan garis bawah tetapi bukan "test" (tes).
Pastikan bahwa versi database sumber dan target yang sama, kumpulan karakter database sumber dan target, dan versi alat mysqldump digunakan. Anda dapat menentukan kumpulan karakter menggunakan parameter --default-character-set.
Jika gagal mengimpor data, mungkin terdapat masalah izin. Anda dapat menghasilkan file impor dengan parameter --set-gtid-purged=OFF saat membuat file impor.
shell > mysqldump <options> <db_name> <tbl_name ...> > <bak_pathname>
<options>: adalah opsi atau parameter ekspor, opsi yang umum digunakan termasuk: -h, -u, -p, dll., parameter umum misalnya: --default-character-set.
<db_name>: adalah nama database, perlu diganti dengan database yang dibutuhkan.
<tbl_name>: adalah nama tabel, perlu diganti dengan nama tabel yang dibutuhkan di database.
<bak_pathname>: adalah nama jalur ekspor, ganti dengan jalur file yang dihasilkan sebenarnya.
2. Impor data ke database target dengan alat baris perintah MySQL sebagai berikut:
shell > mysql -h <hostname> -P <port> -u <username> -p < <bak_pathname>
<hostname>: ganti dengan host tujuan untuk memulihkan data.
<port>: ganti dengan port host tujuan.
<username>: ganti dengan nama pengguna database host tujuan.
<bak_pathname>: ganti dengan jalur lengkap file cadangan.
Memigrasikan data (Windows)
2. Masukkan prompt perintah dan impor data ke database target dengan alat baris perintah MySQL.
3. Login ke database MySQL target, jalankan perintah show databases;, dan Anda dapat melihat bahwa database cadangan telah diimpor ke database target.
Memigrasikan data (Linux)
Artikel ini menggunakan CVM sistem Linux sebagai contoh. Untuk mengakses database dari CVM, lihat Akses Database MySQL. 1. Login ke instans CVM dan buat file SQL untuk diimpor dengan alat baris perintah MySQL "mysqldump". Ambil database db_blog di TencentDB sebagai contoh:
2. Gunakan alat baris perintah MySQL untuk mengembalikan data ke database target.
3. Login ke database MySQL target, jalankan perintah show databases;, dan Anda dapat melihat bahwa database cadangan telah diimpor ke database target.
Masalah dengan Kumpulan Karakter File Data yang Diimpor
1. Jika tidak ada kumpulan karakter yang ditentukan selama impor file data ke TencentDB, yang ditetapkan oleh database akan digunakan.
2. Jika tidak, kumpulan karakter yang ditentukan akan digunakan.
3. Jika kumpulan karakter yang ditentukan berbeda dari TencentDB, teks kacau akan ditampilkan.
Untuk informasi selengkapnya, silakan lihat deskripsi kumpulan karakter di Batas Penggunaan. Pertanyaan Populer
Terjadi kesalahan saat menggunakan fitur impor data: wait err=exit status 255, busi errmsg=import sql file failed, err=ERROR 1227 (42000) at line 24: Access denied; Bagaimana cara penanganannya?
Terjadi kesalahan 42000 saat menggunakan fitur impor data, menunjukkan bahwa terjadi kesalahan akses ditolak saat mengimpor file SQL, yang menyebabkan impor file SQL gagal, mungkin pengguna saat ini tidak memiliki izin yang memadai, disarankan untuk menanganinya dengan dua cara berikut:
Menggunakan alat baris perintah MySQL mysqldump untuk menghasilkan ulang file SQL yang akan diimpor, dengan parameter referensi: --set-gtid-purged=OFF, kemudian coba impor kembali. Untuk perintah menghasilkan file SQL impor, silakan merujuk pada Migrasi Data dengan Alat Baris Perintah. Anda juga dapat menambahkan komentar secara manual pada baris terkait untuk menghindari masalah izin impor sesuai dengan pengingat kesalahan, contoh sebagai berikut:
SET @MYSOLDUMP TEMP LOG BIN = COSESSION.SQL LOG BIN;
SET @@SESSION.SQL LOG BIN = 0;
SET @@GLOBAL.GTID PURGED=