Alat cadangan MySQL otomatis

9

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?

Achu
sumber

Jawaban:

6

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: im1

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.

Rinzwind
sumber
13

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/automysqlbackupmana Anda harus rsync di suatu tempat di luar situs.

Richard Ayotte
sumber
Anda dapat mengonfigurasi program ini dalam /etc/default/automysqlbackuplebih banyak info yang tersedia setelah mengeksekusiman automysqlbackup
jmarceli