|
|
Diposting pada 30/09/2021 14.42.47
|
|
|
|

Pencadangan database terjadwal harus dicoba oleh setiap pengembang, dan data pencadangan reguler dapat memecahkan masalah penghapusan beberapa data secara tidak sengaja, yang dapat dipulihkan ke momen tertentu dan meminimalkan kerugian.
MySQL menyediakan alat yang nyaman untuk mengekspor data dan file database dari baris perintah, mysqldump, yang dapat mengekspor database melalui baris perintah.
Resensi:
Artikel ini digunakanCentOS 7lingkungan, mencadangkan database jarak jauh ke lokal melalui mysqldump. Jika kita menjalankan perintah mysqldump secara langsung, kesalahannya akan menjadi sebagai berikut:
-bash: mysqldump: perintah tidak ditemukan Paket pihak ketiga sumber terbuka direkomendasikan di sini, Mydumper, alat pencadangan dan pemulihan multi-utas berkinerja tinggi untuk MySQL dan Drizzle. Lebih cepat dari kecepatan pencadangan mysqldump dan kecepatan pemulihan.
Alamat GitHub:Login hyperlink terlihat.
Perintah instalasi adalah sebagai berikut:
Dengan cara ini, perintah mydumper dan myloader sudah dapat digunakan, mydumper bertanggung jawab untuk mengekspor, dan myloader bertanggung jawab untuk mengimpor, seperti yang ditunjukkan pada gambar di bawah ini:
mydumperPenjelasan parameter
-B, --database Database yang akan dicadangkan, jika tidak ditentukan, cadangkan semua pustaka -T, --tables-list Tabel yang perlu dicadangkan, namanya dipisahkan dengan koma -o, --outputdir untuk mencadangkan direktori tempat file dikeluarkan -s, --statement-size Jumlah byte pernyataan sisipan yang dihasilkan oleh --statement-size adalah 1000000 secara default -r, --rows Saat membagi tabel menjadi baris, tentukan jumlah baris blok, menentukan opsi ini akan menonaktifkan --chunk-filesize -F, --chunk-filesize Saat memotong tabel berdasarkan ukuran, ukuran blok yang ditentukan dalam MB -c, --kompres kompres kompres file keluaran -e, --build-empty-files jika data tabel kosong, atau menghasilkan file kosong (secara default tidak ada data hanya file struktur tabel) -x, --regex sama dengan ekspresi reguler yang cocok dengan 'db.table' -i, --ignore-engines mengabaikan mesin penyimpanan, dan menggunakan partisi tebal -m, --no-schemas tidak mencadangkan struktur tabel -k, --no-locks tidak menggunakan kunci baca-saja bersama sementara, dan menggunakan opsi ini akan menyebabkan inkonsistensi data --less-locking mengurangi waktu yang diperlukan untuk menerapkan kunci ke tabel InnoDB (mekanisme pola ini dijelaskan secara rinci di bawah) -l, --long-query-guard Atur waktu tunggu untuk kueri panjang yang memblokir cadangan, dalam hitungan detik, dan defaultnya adalah 60 detik (mydumper akan keluar secara default setelah batas waktu). --kill-long-queries membunuh kueri panjang (tanpa keluar) -b, --binlogs ekspor binlog -D, --daemon mengaktifkan mode daemon, yang mencadangkan database pada interval tertentu tanpa gangguan -I, --snapshot-interval dump Waktu interval snapshot, default 60 detik, harus dalam mode daemon -L, --logfile menggunakan nama file log (log yang dihasilkan oleh mydumper), dan menggunakan output standar secara default --tz-utc di seluruh zona waktu adalah opsi yang digunakan, tidak dijelaskan --skip-tz-utc Id --use-savepoints Gunakan savepoint untuk mengurangi waktu penguncian yang disebabkan oleh pengumpulan metadata, yang memerlukan izin SUPER --success-on-1146 Tidak menambah jumlah kesalahan dan Peringatan, bukan Kritis jika tabel tidak ada -h, --host Nama host koneksi -u, --user mencadangkan pengguna yang digunakan -p, --kata sandi -P, --port port -S, --socket File soket saat menggunakan komunikasi soket -t, --threads Jumlah default thread cadangan yang diaktifkan adalah 4 -C, --compress-protocol mengompresi data yang berkomunikasi dengan mysql -V, --version menampilkan nomor versi -v, --pola informasi keluaran verbose, 0 = diam, 1 = kesalahan, 2 = peringatan, 3 = info, default ke 2 Pemuat UtamaPenjelasan parameter
-d, --directory untuk file cadangan -q, --queries-per-transaction Jumlah kueri yang dijalankan per hal adalah 1000 secara default -o, --overwrite-tables Jika tabel yang akan dipulihkan ada, jatuhkan tabel terlebih dahulu, gunakan parameter ini, dan cadangkan struktur tabel saat Anda perlu mencadangkan -B, --database Database yang perlu dipulihkan -e, --enable-binlog memungkinkan log biner untuk memulihkan data -h, --hosthost -u, --pengguna dipulihkan -p, --kata sandi -P, --port port -S, --soket soket file -t, --threads mengembalikan jumlah utas yang digunakan, defaultnya adalah 4 -C, --kompres protokol -V, --version menampilkan versi -v, --mode keluaran verbose, 0 = senyap, 1 = kesalahan, 2 = peringatan, 3 = info, default ke 2 Uji cadangan
Perintah ekspor database adalah sebagai berikut:
Setelah eksekusi, mydumper akan membuat alamat direktori tertentu yang kita lewati melalui parameter, yang berisi file metadata yang mencatat nama file log biner pada waktu pencadangan dan lokasi di mana log ditulis. Setiap tabel memiliki dua cadangan files:database.table-schema.sql file struktur tabel, dan file data tabel database.table.sql.
Pencadangan terjadwal
Artikel referensi adalah sebagai berikut:
Mari kita buat skrip shell baru bernama :backup_uat.sh, sebagai berikut:
Berikan Izin Eksekusi:
Menambahkan tugas
Tugas dilakukan setiap hari pada pukul 00:10 pagi
Muat ulang konfigurasi
(Akhir)
|
Mantan:Dasar-dasar lingkungan Linux: perbedaan antara menginstal el6, el7, dan el8 dalam paket rpmDepan:Penjelasan Teknologi RAID - Perbandingan RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
|