Saya menggunakan back-in-time untuk membuat cadangan proyek saya. tetapi Database saya tidak termasuk. Saya ingin mencadangkan semua jadwal basis data menurut hari atau jam. Apakah ada alat untuk membuat cadangan MySQL secara otomatis?
Saya menggunakan back-in-time untuk membuat cadangan proyek saya. tetapi Database saya tidak termasuk. Saya ingin mencadangkan semua jadwal basis data menurut hari atau jam. Apakah ada alat untuk membuat cadangan MySQL secara otomatis?
Admin MySQL (dihentikan - tersedia dalam jumlah besar) memiliki alat cadangan dengan penjadwal (dasar) untuk membuat cadangan setiap hari, mingguan, atau bulanan. Itu bahkan termasuk dalam Ubuntu: mysql-admin .
Gambar acak dari web:
Cara favorit saya adalah baris perintah dan saya menemukan skrip cadangan di UF .
#! / bin / bash #Script untuk membuat salinan reguler dari database mysql dan gzip ke dalam SAVEDIR. USER = "authorizeduser" PASSWORD = "the_password" DATABASE = "database_name" SAVEDIR = "/ cadangan" / usr / bin / nice -n 19 / usr / bin / mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c | / usr / bin / nice -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE - $ (tanggal '+% Y% m% d-% H'). sql.gz
Edit varibles, simpan sebagai .bkup.sh dan jalankan di crontab , maka Anda memiliki cadangan mysql otomatis. Semua kode untuk skrip ini dijelaskan di sini . Kudos to kat_ams.
Jika Anda menggunakan server tanpa GUI, inilah paket yang akan mencadangkan dan memutar semua basis data MySQL Anda setiap hari secara default.
sudo apt-get install automysqlbackup
Itu dia. Konfigurasi defaultnya waras sehingga Anda selesai kecuali Anda membutuhkan sesuatu yang istimewa. File cadangan akan ditempatkan di /var/lib/automysqlbackup
mana Anda harus rsync di suatu tempat di luar situs.
/etc/default/automysqlbackup
lebih banyak info yang tersedia setelah mengeksekusiman automysqlbackup