Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cadangan otomatis dengan mesin penyimpanan MySQL yang tidak didukung
Untuk mesin DB MySQL, cadangan otomatis hanya didukung untuk mesin penyimpanan InnoDB. Penggunaan fitur ini dengan mesin penyimpanan MySQL lainnya, termasuk MyISAM, dapat menyebabkan perilaku yang tidak andal saat Anda memulihkan dari cadangan. Khususnya, karena mesin penyimpanan seperti MyISAM tidak mendukung pemulihan crash yang andal, tabel Anda dapat rusak jika terjadi crash. Karena alasan ini, kami mendorong Anda untuk menggunakan mesin penyimpanan InnoDB.
-
Untuk mengonversi tabel MyISAM yang ada ke tabel InnoDB, Anda dapat menggunakan perintah
ALTER TABLE, misalnya:ALTER TABLEtable_nameENGINE=innodb, ALGORITHM=COPY; -
Jika Anda memilih untuk menggunakan MyISAM, Anda dapat mencoba memperbaiki secara manual tabel yang rusak setelah terjadi crash dengan menggunakan perintah
REPAIR. Untuk informasi selengkapnya, lihat REPAIR TABLE statementdalam dokumentasi MySQL. Namun, sebagaimana dijelaskan dalam dokumentasi MySQL, ada kemungkinan besar bahwa Anda tidak dapat memulihkan semua data Anda. -
Jika Anda ingin mengambil snapshot tabel MyISAM Anda sebelum memulihkan, ikuti langkah-langkah berikut:
-
Hentikan semua aktivitas ke tabel MyISAM Anda (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 lakukan flushing terhadap setiap tabel MyISAM Anda. Misalnya, perintah berikut mengunci dan melakukan flushing terhadap dua tabel yang bernama
myisam_table1danmyisam_table2:mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK; -
Buat snapshot dari instans DB atau cluster Multi-AZ DB Anda. Saat snapshot selesai, lepaskan kunci dan lanjutkan aktivitas di tabel MyISAM. Anda dapat melepaskan kunci di tabel menggunakan perintah berikut:
mysql> UNLOCK TABLES;
Langkah-langkah ini memaksa MyISAM untuk melakukan flushing terhadap data yang disimpan dalam memori ke disk, sehingga memastikan awal yang bersih saat Anda memulihkan dari snapshot DB. Untuk informasi selengkapnya tentang membuat snapshot DB, lihat Membuat snapshot DB untuk instans Single-AZ DB untuk Amazon RDS.
-