Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Anda dapat menjalankan utilitas mysqldump langsung ke database MySQL,
menggunakan opsi apa pun yang Anda perlukan. Namun, jika Anda mengekspor untuk
mengimpor data ke database Cloud SQL, gunakan utilitas mysqldump
dengan flag berikut:
--databases
Menentukan daftar eksplisit database yang akan diekspor. Daftar ini tidak
boleh berisi database sistem (sys, mysql, performance_schema, dan
information_schema).
--hex-blob
Jika database Anda berisi kolom biner, Anda harus menggunakan flag ini untuk
memastikan kolom biner Anda diimpor dengan benar.
--single-transaction
Memulai transaksi sebelum berjalan. Daripada mengunci seluruh database,
tindakan ini memungkinkan mysqldump membaca database dalam kondisi saat ini,
sehingga menghasilkan dump data yang konsisten.
--routines
Untuk menyertakan prosedur dan fungsi tersimpan.
Saat menggunakan mysqldump versi 8 atau yang lebih baru untuk mengekspor database MySQL versi yang lebih lama dari 8: --column-statistics=0
Flag ini menghapus tabel COLUMN_STATISTICS dari ekspor database untuk menghindari error Unknown table 'COLUMN_STATISTICS' in information_schema (1109). Untuk mengetahui informasi selengkapnya, lihat Mendiagnosis masalah.
Sebaiknya gunakan juga flag berikut:
--no-autocommit
--default-character-set=utf8mb4
--master-data
Dari mesin yang terhubung ke server MySQL Anda, jalankan perintah
berikut:
Selain itu, Anda harus mengonfigurasi instance RDS untuk mempertahankan binlog lebih lama.
Perintah ini mungkin terlihat seperti contoh berikut:
# Sets the retention period to one week.callmysql.rds_set_configuration('binlog retention hours',168);
Ganti [PROPERTIES_IN_BRACKETS] dengan nilai berikut:
Properti
Nilai
[SOURCE_ADDR]
Alamat IPv4 atau nama host untuk server database sumber.
[SOURCE_PORT]
Port untuk server database sumber.
[USERNAME]
Akun pengguna MySQL.
[DBS]
Daftar database yang dipisahkan spasi di server database sumber
yang akan disertakan dalam dump. Gunakan perintah MySQL SHOW DATABASES untuk
mencantumkan database Anda.
[BUCKET_NAME]
Bucket di Cloud Storage yang dibuat oleh pengguna dan digunakan untuk menyimpan file dump (misalnya, replica-bucket).
[DUMP_FILENAME]
Nama file dump, yang diakhiri dengan ekstensi file .gz (misalnya, source-database.sql.gz).
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-18 UTC."],[[["\u003cp\u003eIf using the Database Migration Service API, ensure \u003ccode\u003emysqldump\u003c/code\u003e is used to update the dump when making REST API calls.\u003c/p\u003e\n"],["\u003cp\u003eWhen exporting to Cloud SQL, use \u003ccode\u003emysqldump\u003c/code\u003e with flags such as \u003ccode\u003e--databases\u003c/code\u003e (excluding system databases), \u003ccode\u003e--hex-blob\u003c/code\u003e for binary fields, \u003ccode\u003e--single-transaction\u003c/code\u003e for consistency, and \u003ccode\u003e--routines\u003c/code\u003e for stored procedures/functions, as well as \u003ccode\u003e--column-statistics=0\u003c/code\u003e if you are on \u003ccode\u003emysqldump\u003c/code\u003e version 8 or later and the database is older than version 8.\u003c/p\u003e\n"],["\u003cp\u003eWhile \u003ccode\u003emysqldump\u003c/code\u003e is running, avoid DDL operations on the database to prevent inconsistencies in the export file.\u003c/p\u003e\n"],["\u003cp\u003eWhen dealing with Relational Database Service (RDS) for MySQL, note that the \u003ccode\u003emaster-data\u003c/code\u003e property is unsupported, and if the source database supports GTID, use \u003ccode\u003e--set-gtid-purged=on\u003c/code\u003e; also be sure to use GTID when manually migrating.\u003c/p\u003e\n"],["\u003cp\u003eWhen calling \u003ccode\u003emysqldump\u003c/code\u003e, make sure to properly replace the \u003ccode\u003e[PROPERTIES_IN_BRACKETS]\u003c/code\u003e values with proper values such as \u003ccode\u003e[SOURCE_ADDR]\u003c/code\u003e, \u003ccode\u003e[SOURCE_PORT]\u003c/code\u003e, \u003ccode\u003e[USERNAME]\u003c/code\u003e, \u003ccode\u003e[DBS]\u003c/code\u003e, \u003ccode\u003e[BUCKET_NAME]\u003c/code\u003e, and \u003ccode\u003e[DUMP_FILENAME]\u003c/code\u003e, and be mindful that the \u003ccode\u003egzip\u003c/code\u003e command may not be ideal if your database contains non-compressible data.\u003c/p\u003e\n"]]],[],null,[]]