Fitur MySQL berdasarkan edisi Cloud SQL
Untuk mengetahui informasi selengkapnya tentang fitur untuk edisi Cloud SQL Enterprise Plus dan edisi Cloud SQL Enterprise Cloud SQL untuk MySQL, lihat Pengantar edisi Cloud SQL.
Fitur MySQL umum yang didukung untuk Cloud SQL
- Database MySQL Community Edition yang terkelola sepenuhnya di cloud.
- Instance tersedia di Amerika, Uni Eropa, Asia, dan Australia. Lihat semua lokasi tempat Anda dapat membuat instance Cloud SQL.
- Mendukung migrasi dari database sumber ke database tujuan Cloud SQL menggunakan Database Migration Service (DMS).
- Data pelanggan yang dienkripsi di jaringan internal Google serta di tabel database, file sementara, dan cadangan.
- Dukungan untuk koneksi eksternal yang aman menggunakan Proxy Auth Cloud SQL atau protokol SSL/TLS.
- Dukungan untuk IP pribadi (akses layanan pribadi).
- Replikasi data di antara beberapa zona* dengan failover otomatis.
- Impor dan ekspor database menggunakan
mysqldump
, atau impor dan ekspor file CSV. - Dukungan untuk protokol kabel MySQL dan konektor MySQL standar.
- Pencadangan otomatis, pencadangan on-demand, dan pemulihan point-in-time.
- Cloning instance.
- Integrasi dengan logging dan pemantauan Google Cloud Observability.
- Mematuhi ISO/IEC 27001.
* Region Meksiko, Montreal, dan Osaka memiliki tiga zona dalam satu atau dua pusat data fisik. Region ini sedang dalam proses perluasan ke minimal tiga pusat data fisik. Untuk mengetahui informasi selengkapnya, lihat Lokasi Cloud dan SLA Google Cloud Platform. Untuk membantu meningkatkan keandalan workload Anda, pertimbangkan deployment multi-regional.
Bahasa aplikasi yang didukung untuk Cloud SQL untuk MySQL
Anda dapat menggunakan Cloud SQL dengan aplikasi App Engine yang berjalan di lingkungan fleksibel yang ditulis dalam:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Anda juga dapat menggunakan Cloud SQL dengan aplikasi eksternal yang menggunakan protokol MySQL standar.
Cara terhubung ke instance Cloud SQL untuk MySQL
Anda dapat terhubung ke instance Cloud SQL melalui berikut ini:
- Klien
mysql
- Alat pihak ketiga seperti SQL Workbench atau Toad untuk MySQL
- Aplikasi eksternal
- Aplikasi App Engine
- Aplikasi yang berjalan di Compute Engine
- Aplikasi yang berjalan di Google Kubernetes Engine
- Cloud Run Functions
- Cloud Run
- Skrip Google Apps Script
Menghubungkan ke Cloud SQL dengan Akses Google Pribadi tidak akan didukung. Akses layanan pribadi didukung. Untuk informasi selengkapnya, lihat Opsi Akses Pribadi untuk Layanan.
Pengelolaan pengguna di Cloud SQL untuk MySQL 8.0
Karena perubahan pada MySQL 8.0, Anda tidak dapat menggunakan pernyataan CREATE
atau DELETE
untuk
pengelolaan pengguna MySQL. Anda juga tidak dapat mengubah hak istimewa pengguna menggunakan pernyataan INSERT
,
UPDATE
, atau DELETE
. Sebagai gantinya, gunakan pernyataan CREATE USER
, DROP USER
, GRANT
,
dan REVOKE
untuk mengubah hak istimewa pengguna. Untuk informasi selengkapnya, lihat
Catatan pengelolaan
akun.
Catatan: Abaikan informasi dalam catatan Pengelolaan akun tentang cara menjalankan
mysql_upgrade
untuk mengupgrade ke versi 8.0. Sebagai gantinya, upgrade menggunakan prosedur
dalam Mengupgrade MySQL pada
instance.
Perbedaan antara MySQL standar dan Cloud SQL untuk MySQL
Secara umum, fungsi MySQL yang disediakan oleh instance Cloud SQL sama seperti fungsi yang disediakan oleh instance MySQL yang dihosting secara lokal. Namun, ada beberapa perbedaan antara instance MySQL standar dan instance Cloud SQL.
Fitur MySQL yang tidak didukung untuk Cloud SQL
Fitur berikut tidak didukung pada Cloud SQL untuk MySQL 5.6 dan 5.7:
Fitur berikut tidak didukung untuk Cloud SQL untuk MySQL 8.0:
Fitur berikut tidak didukung untuk Cloud SQL untuk MySQL 8.4:
- GTID yang diberi tag. Untuk mengetahui informasi selengkapnya tentang GTID yang diberi tag, lihat "MySQL Replication: tagged GTIDs" di bagian Features Added or Changed in MySQL 8.4 dalam catatan rilis MySQL 8.4.
Selain itu, Cloud SQL untuk MySQL tidak memberikan hak istimewa berikut yang diperkenalkan di MySQL 8.4:
Plugin MySQL yang tidak didukung untuk Cloud SQL
- Plugin memcache InnoDB
- Plugin X
- Plugin clone
- Enkripsi data dalam penyimpanan InnoDB
- komponen validate_password
Pernyataan MySQL yang tidak didukung untuk Cloud SQL
Pernyataan SQL berikut menghasilkan error dengan pesan Error 1290:
The MySQL server is running with the Google option so it cannot execute this
statement
:
LOAD DATA INFILE
SELECT ... INTO OUTFILE
SELECT ... INTO DUMPFILE
INSTALL PLUGIN ...
UNINSTALL PLUGIN
CREATE FUNCTION ... SONAME ...
Pernyataan berikut tidak didukung karena instance MySQL menggunakan replikasi GTID:
- pernyataan
CREATE TABLE ... SELECT
- Transaksi atau pernyataan yang memperbarui tabel transaksional dan non-transaksi
Pernyataan MySQL berikut tidak didukung pada Cloud SQL untuk MySQL 5.6 dan 5.7, tetapi didukung pada Cloud SQL untuk MySQL 8.0:
- Pernyataan
CREATE TEMPORARY TABLE
di dalam transaksi
Untuk mengetahui informasi selengkapnya, lihat dokumentasi MySQL.
Fungsi MySQL yang tidak didukung untuk Cloud SQL
LOAD_FILE()
Fitur program klien MySQL yang tidak didukung untuk Cloud SQL
mysqldump
menggunakan opsi--tab
atau opsi yang digunakan dengan--tab
. Hal ini karena hak istimewa FILE tidak diberikan kepada pengguna instance. Semua opsimysqldump
lainnya didukung. Untuk informasi tentang penggunaan opsimysqldump
yang mengoptimalkan file Anda untuk diimpor ke Cloud SQL, lihat Mengekspor dari server MySQL lokal Anda menggunakan mysqldump.mysqlimport
tanpa menggunakan opsi--local
. Hal ini terjadi karena pembatasanLOAD DATA INFILE
. Untuk mengimpor data ke instance Cloud SQL Anda, lihat mengimpor menggunakan file dump atau mengimpor menggunakan file CSV.Jika Anda ingin mengimpor database dengan data biner ke instance Cloud SQL, Anda harus menggunakan opsi
--hex-blob
denganmysqldump
.Meskipun
hex-blob
bukan flag yang diperlukan saat Anda menggunakan instance server MySQL lokal dan klienmysql
, flag ini diperlukan jika Anda ingin mengimpor setiap database dengan data biner ke instance Cloud SQL Anda. Untuk mengimpor data ke instance Cloud SQL Anda, lihat mengimpor menggunakan file dump atau mengimpor menggunakan file CSV.Tidak semua opsi dan parameter MySQL diaktifkan untuk diedit sebagai flag Cloud SQL.
Untuk meminta penambahan flag Cloud SQL yang dapat dikonfigurasi, gunakan grup Diskusi Cloud SQL.
InnoDB adalah satu-satunya mesin penyimpanan yang didukung. Untuk mendapatkan bantuan dalam mengonversi tabel dari MyISAM ke InnoDB, lihat Mengonversi tabel ke InnoDB dalam dokumentasi MySQL.
Preset opsi MySQL untuk Cloud SQL
Cloud SQL menjalankan MySQL dengan serangkaian opsi tertentu. Jika salah satu opsi dapat memengaruhi cara kerja aplikasi Anda, kami mencatatnya di sini sebagai informasi Anda.
skip-name-resolve
Flag ini memengaruhi cara penyelesaian nama host untuk koneksi klien. Lihat
skip-name-resolve
dalam dokumentasi MySQL.
log_bin
Flag ini melaporkan apakah logging biner aktif atau tidak. Jika opsi --log-bin
digunakan, nilai variabel ini adalah ON
; jika tidak, nilainya adalah OFF
. Lihat
log_bin
dalam dokumentasi MySQL.
Autentikasi MySQL
Bagian ini menjelaskan perubahan yang dilakukan pada autentikasi bawaan MySQL.
Default plugin autentikasi MySQL 8.0
Cloud SQL untuk MySQL 8.0 menggunakan mysql_native_password
sebagai plugin autentikasi default
untuk pengguna baru, bukan dengan caching_sha2_password
. Plugin
mysql_native_password
merupakan default untuk pengguna MySQL 5.6 dan 5.7.
Jika Anda ingin pengguna baru menggunakan plugin
caching_sha2_password
sebagai autentikasi default, Anda dapat mengonfigurasi flag instance Anda untuk
default_authentication_plugin
untuk menggunakan caching_sha2_password
.
Untuk mengonfigurasi pengguna yang ada agar menggunakan caching_sha2_password
, gunakan perintah ALTER USER
untuk mengubah plugin autentikasi.
Pengguna yang memiliki autentikasi caching_sha2_password
mungkin perlu menggunakan
flag get-server-public-key
saat terhubung. Untuk mengetahui detailnya, lihat
Menyimpan dalam cache Autentikasi Pluggable SHA-2
dalam dokumentasi MySQL.
Default plugin autentikasi MySQL 8.4
Mulai Cloud SQL untuk MySQL 8.4, plugin caching_sha2_password
adalah plugin autentikasi default.
Semua pengguna internal dan akun pengguna baru yang Anda buat menggunakan
plugin caching_sha2_password
untuk autentikasi. Cloud SQL untuk MySQL
8.4 terus mendukung akun pengguna Cloud SQL yang ada yang
menggunakan plugin
mysql_native_password
. Akun yang ada ini dapat terus terhubung ke instance Cloud SQL untuk MySQL setelah instance tersebut diupgrade ke MySQL 8.4.
Di Cloud SQL untuk MySQL 8.4, plugin autentikasi mysql_native_password
tidak digunakan lagi.
Setiap upaya untuk membuat akun pengguna baru dengan plugin autentikasi mysql_native_password
yang tidak digunakan lagi akan menghasilkan error.
Anda tidak dapat menetapkan
authentication_policy
akun di Cloud SQL untuk MySQL 8.4 agar menggunakan
mysql_native_password
.
Untuk mengubah akun pengguna database yang ada agar menggunakan plugin autentikasi caching_sha2_password
, gunakan perintah berikut:
ALTER USER 'username'@'%' IDENTIFIED WITH caching_sha2_password BY 'user_password';
Ganti username dan user_password dengan nilai untuk akun pengguna yang Anda perbarui.
Untuk informasi selengkapnya tentang implikasi perubahan ini terhadap kompatibilitas
antara server, klien, dan konektor, lihat
caching_sha2_password as the Preferred Authentication Plugin
.
Perubahan pada flag sistem MySQL di Cloud SQL
Untuk beberapa flag sistem MySQL, Cloud SQL menggunakan nilai yang berbeda dari nilai default. Anda tidak dapat mengubah nilai untuk tanda ini. Untuk mengetahui daftar flag, lihat Flag sistem yang diubah di Cloud SQL.
Fitur Cloud SQL yang tidak didukung di Cloud SQL untuk MySQL 8.0 dan versi yang lebih baru
Cloud SQL untuk MySQL 8.0 dan versi yang lebih baru tidak mendukung konfigurasi ketersediaan tinggi (HA) Cloud SQL untuk MySQL lama yang menggunakan replika failover. Cloud SQL untuk MySQL 8.0 dan versi yang lebih baru hanya mendukung konfigurasi HA regional.
Fitur PostgreSQL berdasarkan edisi Cloud SQL
Untuk mengetahui informasi selengkapnya tentang fitur setiap edisi Cloud SQL untuk PostgreSQL, baca Pengantar edisi Cloud SQL.
Dukungan fitur PostgreSQL untuk Cloud SQL
- Database PostgreSQL yang terkelola sepenuhnya di cloud.
- Instance tersedia di Amerika, Uni Eropa, Asia, dan Australia. Lihat semua lokasi tempat Anda dapat membuat instance Cloud SQL.
- Mendukung migrasi dari database sumber ke database tujuan Cloud SQL menggunakan Database Migration Service (DMS).
- Data pelanggan yang dienkripsi di jaringan internal Google serta di tabel database, file sementara, dan cadangan.
- Dukungan untuk koneksi eksternal yang aman menggunakan Proxy Auth Cloud SQL atau protokol SSL/TLS.
- Replikasi data di antara beberapa zona* dengan failover otomatis.
- Mengimpor dan mengekspor database menggunakan file dump SQL.
- Dukungan untuk protokol klien-server PostgreSQL dan konektor PostgreSQL standar.
- Pencadangan otomatis, pencadangan sesuai permintaan, dan pemulihan point-in-time.
- Cloning instance.
- Integrasi dengan logging dan pemantauan Google Cloud Observability.
- Dukungan untuk beberapa versi PostgreSQL.
- Replikasi logis
* Region Meksiko, Montreal, dan Osaka memiliki tiga zona dalam satu atau dua pusat data fisik. Region ini sedang dalam proses perluasan ke minimal tiga pusat data fisik. Untuk mengetahui informasi selengkapnya, lihat Lokasi Cloud dan SLA Google Cloud Platform. Untuk membantu meningkatkan keandalan workload Anda, pertimbangkan deployment multi-regional.
Ekstensi PostgreSQL yang didukung untuk Cloud SQL
Cloud SQL mendukung banyak ekstensi PostgreSQL. Untuk daftar lengkap ekstensi ini, lihat Mengonfigurasi ekstensi PostgreSQL.
Bahasa prosedur PostgreSQL yang didukung untuk Cloud SQL
Cloud SQL mendukung bahasa prosedur
PL/pgSQL
SQL.
Bahasa yang didukung untuk Cloud SQL untuk PostgreSQL
Anda dapat menggunakan Cloud SQL dengan aplikasi App Engine yang berjalan di lingkungan fleksibel yang ditulis dalam:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Anda juga dapat menggunakan Cloud SQL dengan aplikasi eksternal menggunakan protokol klien-server PostgreSQL standar.
Cara terhubung ke instance Cloud SQL untuk PostgreSQL
Anda dapat terhubung ke instance Cloud SQL dari:
- Klien
psql
. Pelajari lebih lanjut. - Alat pihak ketiga yang menggunakan protokol klien-server PostgreSQL standar.
- Aplikasi eksternal. Pelajari lebih lanjut.
- Aplikasi App Engine. Pelajari lebih lanjut.
- Aplikasi yang berjalan di Compute Engine. Pelajari lebih lanjut.
- Aplikasi yang berjalan di Google Kubernetes Engine. Pelajari lebih lanjut.
- Fungsi Cloud Run. Pelajari lebih lanjut.
- Cloud Run. Pelajari lebih lanjut.
Terhubung ke Cloud SQL dengan akses Google Pribadi tidak didukung.
Perbedaan antara PostgreSQL standar dan Cloud SQL untuk PostgreSQL
Secara umum, fungsi PostgreSQL yang disediakan oleh instance Cloud SQL sama dengan fungsi yang disediakan oleh instance PostgreSQL yang dihosting secara lokal. Namun, ada beberapa perbedaan antara instance PostgreSQL standar dan instance Cloud SQL.
Fitur yang tidak didukung untuk Cloud SQL untuk PostgreSQL
Semua fitur yang memerlukan hak istimewa
SUPERUSER
dengan pengecualian berikut:Anda hanya dapat menggunakan pernyataan
CREATE EXTENSION
untuk ekstensi yang didukung.Jika Anda ditetapkan ke peran
cloudsqlsuperuser
, Anda dapat menjalankan pernyataanCREATE CAST
danDROP CAST
. Untuk informasi selengkapnya, lihat Batasan dan hak istimewa superuser.
Metode transmisi
WITHOUT FUNCTION
.Pekerja latar belakang kustom.
Klien
psql
di Cloud Shell tidak mendukung operasi yang memerlukan koneksi ulang, seperti terhubung ke database yang berbeda menggunakan perintah\c
.Kompilasi tepat waktu (JIT) Mesin Virtual Level Rendah (LLVM).
Perbedaan penting antara PostgreSQL dan Cloud SQL untuk PostgreSQL
Beberapa opsi dan parameter PostgreSQL tidak diaktifkan untuk diedit sebagai flag Cloud SQL.
Untuk meminta penambahan flag Cloud SQL yang dapat dikonfigurasi, gunakan Forum Cloud SQL untuk PostgreSQL.
Dukungan fitur SQL Server untuk Cloud SQL
- Database Server SQL yang terkelola sepenuhnya di cloud.
- Jenis mesin kustom dengan RAM hingga 624 GB dan 96 CPU.
- Tersedia penyimpanan hingga 64 TB, dengan kemampuan untuk meningkatkan ukuran penyimpanan secara otomatis sesuai kebutuhan.
- Membuat dan mengelola instance di konsol Google Cloud.
- Instance tersedia di Amerika, Eropa, Asia, atau Australia. Lihat semua lokasi tempat Anda dapat membuat instance Cloud SQL.
- Data pelanggan yang dienkripsi di jaringan internal Google dan di tabel database, file sementara, dan file cadangan.
- Enkripsi tingkat kolom dan sel untuk database pengguna.
- Dukungan untuk koneksi eksternal yang aman menggunakan Proxy Auth Cloud SQL atau protokol SSL/TLS.
- Mengimpor database menggunakan file BAK dan file SQL.
- Mengekspor database menggunakan file BAK.
- Pencadangan otomatis, pencadangan on-demand, dan pemulihan point-in-time.
- Meng-cloning instance.
- Integrasi dengan logging dan pemantauan Stackdriver.
- Agen Server SQL diaktifkan untuk memfasilitasi replikasi dan tugas lainnya.
- Replikasi data di antara beberapa region* .
- Menetapkan kolasi default untuk database saat membuat instance.
- Ketersediaan tinggi melalui disk persistent regional.
- Integrasi dengan Layanan Terkelola untuk Microsoft Active Directory, termasuk Autentikasi Windows.
- Pengambilan Data Perubahan (CDC).
- Pemrosesan kueri cerdas.
- Pemulihan database yang dipercepat.
- Klasifikasi data yang ditingkatkan.
- Dukungan encoding karakter UTF-8.
- Pemantauan yang ditingkatkan.
- Menyamarkan Data Dinamis (DDM).
- Server yang Ditautkan.
- Audit Server SQL.
- Penayang Server SQL.
- Pelanggan Server SQL.
- Layanan Integrasi Server SQL (SSIS) yang berjalan pada host terpisah dan terhubung ke Cloud SQL.
- Layanan Pelaporan Server SQL (SSRS) yang berjalan pada host terpisah dan terhubung ke Cloud SQL.
- Utilitas program penyalinan massal (bcp). Untuk mempelajari lebih lanjut cara mendownload dan menginstal utilitas bcp, lihat Dokumentasi Microsoft.
- Mengimpor dan mengekspor file BACPAC menggunakan SqlPackage. Untuk mempelajari lebih lanjut cara mendownload dan menginstal SqlPackage, lihat dokumentasi Microsoft.
- Penyisipan massal untuk mengimpor data. Fitur ini hanya didukung di SQL Server 2022. Anda dapat menggunakan prosedur tersimpan untuk melakukan penyisipan massal. Untuk informasi selengkapnya, lihat Menggunakan penyisipan massal untuk mengimpor data.
- Selalu Terenkripsi tanpa enklave yang aman.
- Peristiwa yang Diperluas (XEvents).
- Dukungan zona waktu kustom saat pembuatan instance dan setelah pembuatan instance.
* Region Meksiko, Montreal, dan Osaka memiliki tiga zona dalam satu atau dua pusat data fisik. Region ini sedang dalam proses perluasan ke minimal tiga pusat data fisik. Untuk mengetahui informasi selengkapnya, lihat Lokasi Cloud dan SLA Google Cloud Platform. Untuk membantu meningkatkan keandalan workload Anda, pertimbangkan deployment multi-regional.
Fitur SQL Server tidak tersedia untuk Cloud SQL
Fitur berikut tidak tersedia di Cloud SQL dan tidak didukung oleh Google Cloud:
Fitur SQL Server umum tidak tersedia untuk Cloud SQL
- Layanan Analisis Server SQL (SSAS)
- Setelan SP_Configure. Untuk informasi selengkapnya mengenai fitur ini, lihat Mengonfigurasi flag database.
- Database meluas
- Mencadangkan ke Microsoft Azure Blob Storage
- Ekstensi kumpulan buffer
- Fitur OPENROWSET
- Layanan Kualitas Data
- Pengiriman Log Database
- Email Database
- Koordinator Transaksi Distribusi (MSDTC)
- Tabel file
- Dukungan FILESTREAM
- Rencana Pemeliharaan
- Kolektor Data Performa
- Pengelolaan Berbasis Kebijakan
- PolyBase
- Machine Learning dan Layanan R
- Pengatur resource
- Pemicu tingkat server
- Endpoint Perantara Layanan
- Endpoint T-SQL (semua operasi yang menggunakan
CREATE ENDPOINT
tidak tersedia) - Layanan Data WCF
- Peran
sysadmin
dan prosedur tersimpan yang diperlukan sistem tersebut. - Kumpulan buffer hybrid
- Metadata tempdb yang dioptimalkan untuk memori
- Dukungan OLTP dalam memori untuk snapshot database
- Mendaftarkan bahasa eksternal
- Keamanan tingkat baris
- Enkripsi Data Transparan (TDE). Untuk informasi lebih lanjut tentang enkripsi di Google Cloud, lihat Tentang kunci enkripsi yang dikelola pelanggan (CMEK) dan Enkripsi default dalam penyimpanan.
- Pencadangan dan pemulihan penyimpanan objek
- Database dalam memori: memori persisten
- Analisis operasional real-time
- Akselerasi dan pengurangan beban terintegrasi
- Kumpulan buffer hybrid dengan penulisan langsung
- Replikasi multi-tulis
- Tautkan ke instance Terkelola Azure SQL
- Grup ketersediaan yang ada
- Selalu Terenkripsi dengan enklave yang aman
- Autentikasi Direktori Aktivitas Azure
- Dukungan untuk sertifikat PFX dan peningkatan kriptografi lainnya
- Protokol MS-TDS 8.0 dan TLS 1.3
Operasi Server SQL lainnya tidak tersedia untuk Cloud SQL
- MENGELOLA OPERASI MASSAL
- MENGUBAH KREDENSIAL APAPUN
- MENGUBAH NOTIFIKASI PERISTIWA APAPUN
- MENGUBAH SESI PERISTIWA APAPUN
- MENGUBAH RESOURCE
- MENGUBAH SETELAN
- MENGAUTENTIKASI SERVER
- CONTROL_SERVER
- MEMBUAT NOTIFIKASI PERISTIWA DDL
- MEMBUAT ENDPOINT
- MEMBUAT NOTIFIKASI PERISTIWA TRACE
- PERAKITAN AKSES EKSTERNAL
- PULIHKAN
- MATIKAN
- PERAKITAN CLR
Sintaksis yang didukung oleh Cloud SQL untuk Server SQL
Cloud SQL mendukung Sintaksis transaksi SQL.
Bahasa yang didukung oleh Cloud SQL untuk Server SQL
Anda dapat menggunakan Cloud SQL dengan aplikasi App Engine yang berjalan di lingkungan fleksibel yang ditulis dalam:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
Cara terhubung ke instance Cloud SQL untuk SQL Server
Anda dapat terhubung ke instance Cloud SQL melalui:
Menghubungkan ke Cloud SQL dengan akses Google Pribadi tidak akan didukung.