Tutorial sandaran dan eksport data pangkalan data Alibaba Cloud!!
Sebagai "jantung" pengembangan aplikasi, pangkalan data mengusahakan aset teras keseluruhan perniagaan. Untuk menjalankan perniagaan di awan, yang paling ditakuti bukanlah kod yang mempunyai pepijat, tetapi pangkalan data diperas oleh penggodam dan pekerja tidak berhati-hati
DROP DATABASE
Dihapus secara tidak sengaja, atau membersihkan data kerana celah logik program.
Di Alibaba Cloud, perkhidmatan pangkalan data yang paling biasa digunakan adalah
RDS MySQL
。 Ramai orang berpendapat bahawa pangkalan data awan dilengkapi dengan ketersediaan tinggi dan tidak akan kehilangan data. Ini adalah salah faham biasa-ketersediaan tinggi dapat mencegah kegagalan perkakasan dan tidak dapat mencegah salah operasi manusia. Hanya pegang tangan
Sandaran
Dan
Eksport fail
, Saya benar-benar mempunyai bahagian bawah di hati saya.
Tutorial hari ini adalah barang keras secara langsung, membawa anda cara yang paling selamat dan intuitif untuk mendapatkan tetapan sandaran automatik Alibaba Cloud RDS, sandaran manual, dan cara mengeksport data dengan selamat ke komputer tempatan.
Prinsip teras: sandaran dan eksport tidak sama
Sebelum memulakan, luangkan 10 saat untuk menyelesaikan dua konsep yang mudah dikelirukan, yang menentukan sama ada anda dapat menyelamatkan nyawa anda pada saat genting:
Sandaran data (sandaran fizikal/logik): Ini dikendalikan secara automatik oleh latar belakang Alibaba Cloud. Fail sandaran disimpan di simpanan keselamatan dalaman Alibaba Cloud, anda tidak boleh mengklik dua kali untuk membukanya. Fungsinya adalah untuk "pemulihan bencana", seperti membiarkan pangkalan data kembali ke keadaan pada pukul 3 petang semalam dengan satu klik.
Eksport data (dihasilkan. Fail sql): Ini adalah untuk mengubah struktur jadual dan data dalam pangkalan data menjadi skrip SQL yang dapat difahami oleh manusia, dan memuat turunnya ke komputer atau persekitaran pembangunan anda sendiri. Peranannya adalah "migrasi, penyahpepijatan tempatan atau pengarkiban separa".
Tahap pertama: Konfigurasikan sandaran automatik ("ubat penyesalan" untuk duduk dan berehat)
Alibaba Cloud RDS akan menghidupkan sandaran automatik secara lalai, tetapi masa penyimpanan lalai rasmi selalunya sangat singkat (misalnya, 7 hari). Sekiranya ia adalah persekitaran pengeluaran yang penting, ia mesti dikonfigurasikan semula mengikut pematuhan perniagaan.
1. Laraskan strategi sandaran automatik
Log masuk ke konsol Cloud Alibaba, cari RDS di bahagian atas, dan masukkan konsol versi RDS pangkalan data awan.
Klik senarai contoh di bar navigasi di sebelah kiri, pilih kawasan di mana pangkalan data anda berada (seperti China Timur 1), dan klik ID contoh anda untuk memasuki halaman pengurusan.
Di bar menu di sebelah kiri, cari dan klik sandaran untuk memulihkan.
Di sebelah kanan halaman, klik tab Tetapan Sandaran.
2. Konfigurasi parameter utama yang disyorkan:
Setelah mengklik "Edit", anda akan melihat pilihan teras berikut. Sebaiknya pilih seperti ini:
Kekerapan sandaran fizikal: Sebaiknya periksa semua tarikh setiap minggu (sandaran setiap hari). Sekiranya jumlah data sangat besar, untuk menjimatkan kos simpanan, sekurang-kurangnya hari Isnin, Rabu, Jumaat, dan Ahad mesti diperiksa.
Masa sandaran: pilih tempoh perniagaan rendah, seperti 02:00 - 03:00 pada waktu pagi. Walaupun sandaran fizikal mempunyai sedikit kesan terhadap prestasi, ia adalah yang paling selamat untuk beroperasi pada waktu puncak rendah.
Bilangan hari yang dikhaskan untuk sandaran: Lalai adalah 7 hari. Sangat disarankan untuk berubah menjadi 30 hari atau 180 hari (bergantung pada keperluan pematuhan industri
Tetapkan). Dalam banyak kes, pekerja secara tidak sengaja menghapus data, dan mereka sering dijumpai setelah dua minggu. Sekiranya mereka hanya disimpan selama 7 hari, ia benar-benar menguap.
Sandaran log (log tempatan/Binlog): mesti dihidupkan! Setelah membuka sandaran log, Alibaba Cloud dapat menyokong "Pulihkan mengikut Masa (PITR)". Ini bermaksud bahawa anda dapat memulihkan pangkalan data dengan tepat setiap minit dan setiap saat dalam 14 hari terakhir.
Tahap kedua: sandaran manual sementara (mesti dilakukan sebelum membuat perubahan besar)
Apabila anda sudah bersedia untuk melepaskan versi baru kod, anda perlu melaksanakan
ALTER TABLE
, Atau sebelum anda ingin mengubah data pengguna secara berkumpulan, anda mesti segera membuat sandaran penuh secara manual.
Masih dalam halaman pemulihan sandaran contoh RDS.
Klik butang sandaran manual di sudut kanan atas halaman.
Jenis sandaran: pilih sandaran fizikal (kelajuan terpantas, pemulihan paling stabil).
Strategi sandaran: pilih sandaran snapshot atau sandaran biasa (secara lalai).
Berikan nama komen untuk sandaran, seperti 20260602 _ sandaran sementara sebelum pelepasan.
Klik OK. Pada masa ini, anda boleh pergi ke senarai sandaran data untuk melihat tugas "berjalan". Apabila kemajuan mencapai 100%, pingat emas bebas kematian anda akan tersedia.
Tahap ketiga: eksport data ke tempatan (menjadi. Fail sql)
Sekiranya anda perlu menarik data dalam talian ke kawasan setempat untuk pengembangan dan debug, atau perlu memberikan data luar talian kepada rakan kongsi, anda perlu menggunakan fungsi eksport. Kaedah eksport Alibaba Cloud yang paling disyorkan dan paling selamat adalah melalui
DMS (Perkhidmatan Pengurusan Data)
。
1. Masukkan konsol eksport DMS
Di sudut kanan atas halaman butiran contoh RDS, klik untuk log masuk ke pangkalan data. Ini akan membawa anda ke dalam sistem DMS Alibaba Cloud dengan cara yang tidak rahsia.
Setelah log masuk berjaya, cari pangkalan data yang ingin anda eksport di pokok contoh pangkalan data di sebelah kiri dan klik kanan.
Dalam menu pop-up, pilih Eksport-> Eksport Pangkalan Data (atau pilih Skema Data-> Eksport di bar navigasi atas).
2. Konfigurasi tugas eksport
Setelah memasuki halaman pesanan eksport, ikuti panduan berikut untuk mengisi:
Nama pesanan kerja: nama, seperti eksport data ujian tempatan.
Jenis eksport: pilih data (jika anda hanya memerlukan struktur jadual, pilih "struktur"; biasanya pilih "struktur dan data").
Pangkalan Data/Jadual: Tandakan pangkalan data yang perlu anda eksport. Sekiranya anda tidak memerlukan keseluruhan perpustakaan, hanya periksa jadual tertentu setelah berkembang.
Format Eksport: Tidak syak lagi pemilihan SQL.
Set watak wajib: Sebaiknya simpan lalai, atau pilih UTF8mb4 dengan jelas (untuk mengelakkan emoji yang rosak).
3. Hantar permohonan dan muat turun
Klik di bahagian bawah untuk mengemukakan permohonan.
Titik perhatian peringkat perusahaan: Sekiranya akaun Alibaba Cloud anda dilengkapi dengan aliran kelulusan keselamatan, di sini anda memerlukan pentadbir atau anda mengklik "Persetujuan" pada DingTalk. Sekiranya ia adalah akaun peribadi, sistem akan lulus secara automatik dalam beberapa saat.
Setelah kelulusan diluluskan, DMS akan menjalankan tugas dengan panik di latar belakang untuk membantu anda
Pembungkusan.
Apabila tugas selesai, keadaan menjadi "kejayaan". Dalam perincian pesanan kerja, akan ada butang untuk memuat turun dan mengeksport fail. Klik padanya dan anda boleh mendapatkannya. Pakej (standard selepas penyahmampatan. Fail sql) dimuat turun ke komputer tempatan anda.
Tahap keempat: sebilangan besar "lubang besar yang tidak kelihatan" dan penyelesaian
Sekiranya pangkalan data anda sangat besar (misalnya, melebihi 5GB atau terdapat puluhan juta data dalam satu jadual), anda mungkin menghadapi dua masalah dalam mengeksport secara langsung dengan DMS di atas:
DMS menghadkan saiz eksport
, atau
Eksport menyebabkan CPU pangkalan data dalam talian melambung tinggi
。
Untuk sejumlah besar data, veteran sungai dan tasik umumnya menggunakan dua penyelesaian ini:
Penyelesaian A: Muat turun fail sandaran fizikal rasmi dan gunakan alat untuk memulihkan secara tempatan
Alibaba Cloud membolehkan anda memuat turun sandaran fizikal (format xb/format tar) secara automatik di latar belakang.
Dalam sandaran dan pemulihan-> senarai sandaran data, cari sandaran.
Klik Muat turun di sebelah kanan (jika ia adalah versi percuma, anda mungkin perlu menukar ke pautan yang boleh dimuat turun terlebih dahulu).
Muat turun ke pelayan Linux tempatan, dan gunakan alat sumber terbuka Percona XtraBackup untuk menyahmampatkan dan memulihkannya. Kaedah ini paling menjimatkan masa, sesuai untuk puluhan atau bahkan ratusan G data, dan tidak memerlukan eksport SQL yang perlahan.
Penyelesaian B: Gunakan baris arahan yang disertakan
mysqldump
(Disyorkan untuk pengaturcara)
Sekiranya komputer tempatan anda dapat menyambung ke pangkalan data Alibaba Cloud melalui rangkaian luaran (IP rangkaian awam), anda boleh menggunakan arahan secara langsung di terminal tempatan, yang sangat efisien.
Bash
Mysqldump-h alamat sambungan rangkaian luaran RDS anda-u nama pengguna pangkalan data anda-p-default-character-set = utf8mb4-single-transaction-skip-lock-tables nama pangkalan data> /path/to/local_backup.sql
💡Parameter baris arahan untuk mengelakkan penjelasan lubang:-single-transaction: mesti ditambah! Fungsinya adalah untuk menghidupkan bacaan snapshot dan tidak akan mengunci jadual anda semasa proses eksport. Sekiranya tidak ditambahkan, perniagaan dalam talian mungkin tersekat dan melaporkan kesalahan semasa tempoh eksport. -- Skip-lock-tables: Cegah gangguan yang disebabkan oleh kegagalan kunci jadual tanpa hak pentadbir.
Rumusan rumus mengelakkan kesilapan
Operasi dan penyelenggaraan pangkalan data memimpin. Akhirnya, saya akan memberi anda empat petua pertahanan diri yang dilaksanakan dalam kebiasaan:
Bilangan hari sandaran automatik: Perkara pertama yang dilakukan oleh RDS yang baru dibeli adalah menukar jumlah hari sandaran dari 7 hari menjadi 14 hari atau 30 hari.
Manual sebelum pertempuran besar: Sebelum memasuki pangkalan data pengeluaran dan mengetuk UPDATE atau DELETE, pergi ke konsol dan klik "sandaran manual", yang tidak kurang dari dua minit.
Eksport DMS adalah yang paling selamat: semasa mengeksport data melalui kerja berpasukan, cuba
Ambil pesanan kerja DMS. Ia mempunyai log operasi untuk meninggalkan tanda, dan secara automatik dapat meredakkan bidang sensitif (seperti nombor telefon bimbit pengguna, kad pengenalan) untuk mencegah kebocoran data.
Sahkan sandaran secara berkala: Jangan tunggu kemalangan untuk mengetahui bahawa fail sandaran rosak. Setiap enam bulan, cuba tarik fail sandaran ke contoh ujian untuk memulihkannya untuk memastikan "latihan berjaya."
