Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pencadangan otomatis dengan mesin penyimpanan Saya yang tidak didukung SQL
Untuk mesin My SQL DB, backup otomatis hanya didukung untuk mesin penyimpanan InnoDB. Menggunakan fitur-fitur ini dengan mesin SQL penyimpanan Saya lainnya, termasuk MyISAM, dapat menyebabkan perilaku yang tidak dapat diandalkan saat Anda memulihkan dari cadangan. Secara khusus, karena mesin penyimpanan seperti My ISAM tidak mendukung pemulihan kerusakan yang andal, tabel Anda dapat rusak jika terjadi crash. Karena alasan ini, kami mendorong Anda untuk menggunakan mesin penyimpanan InnoDB.
-
Untuk mengonversi ISAM tabel Saya yang ada ke tabel InnoDB, Anda dapat menggunakan
ALTER TABLE
perintah, misalnya:ALTER TABLE
table_name
ENGINE=innodb, ALGORITHM=COPY; -
Jika Anda memilih untuk menggunakan MyISAM, Anda dapat mencoba untuk secara manual memperbaiki tabel yang menjadi rusak setelah crash dengan menggunakan
REPAIR
perintah. Untuk informasi selengkapnya, lihat REPAIRTABLEpernyataandi SQL dokumentasi Saya. Namun, seperti yang tercantum dalam SQL dokumentasi Saya, ada kemungkinan besar Anda mungkin tidak dapat memulihkan semua data Anda. -
Jika Anda ingin mengambil snapshot dari ISAM tabel Saya sebelum memulihkan, ikuti langkah-langkah ini:
-
Hentikan semua aktivitas ke ISAM tabel Saya (yaitu, tutup semua sesi).
Anda dapat menutup semua sesi dengan memanggil perintah mysql.rds_kill untuk setiap proses yang ditampilkan dari perintah
SHOW FULL PROCESSLIST
. -
Kunci dan siram setiap ISAM tabel Saya Anda. Misalnya, perintah berikut mengunci dan melakukan flushing terhadap dua tabel yang bernama
myisam_table1
danmyisam_table2
:mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
-
Buat cuplikan instans DB atau klaster DB Multi-AZ Anda. Setelah snapshot selesai, lepaskan kunci dan lanjutkan aktivitas di ISAM tabel Saya. Anda dapat melepaskan kunci di tabel menggunakan perintah berikut:
mysql> UNLOCK TABLES;
Langkah-langkah ini memaksa My ISAM untuk menyiram data yang disimpan dalam memori ke disk, yang memastikan awal yang bersih saat Anda memulihkan dari snapshot DB. Untuk informasi selengkapnya tentang membuat snapshot DB, lihat Membuat snapshot DB untuk instans DB AZ tunggal untuk Amazon RDS.
-