- Masuk ke server Linux Anda menggunakan ssh.
- Buka crontab Anda menggunakan perintah di bawah ini
Crontab -e
- Masukkan cronjob di bawah ini untuk mengambil cadangan basis data Anda setiap hari.
00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
- 00 12 -- Ini menunjukkan bahwa cron akan mencadangkan database mysql pada 12 jam dan 00 menit setiap hari.
- Ubah accu_4 -- dengan nama database sebenarnya.
- Ubah /home/mysql_backup/ -- dengan lokasi persis cadangan Anda.
- /dev/null 2>&1 -- Ini akan mengabaikan peringatan atau kesalahan apa pun yang diterima dengan cron Anda.
- Verifikasi cadangan di direktori cadangan Anda untuk memeriksa apakah cadangan berfungsi dengan baik.
Jika Anda menjalankan pencadangan basis data harian, Anda juga perlu menjalankan skrip yang dapat menghapus cadangan setelah jangka waktu tertentu atau skrip tersebut akan terus menambah ruang disk server Anda. Langkah-langkah berikut akan menghapus cadangan database setelah 10 hari dari direktori cadangan.
- Buat file menggunakan editor favorit Anda di lokasi /opt dan tambahkan kode di bawah ini di dalamnya.
vi remove.sh
find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
- Sekarang atur cronjob di bawah ini. Ini akan menghapus file cadangan selama lebih dari 10 hari.
00 13 * * * cd /opt/ && sh remove.sh
Bagaimana cara mengatur Otentikasi kata sandi Apache di Ubuntu 18.08?
Bagaimana cara mengatur VSFTPD di CentOS 7.x?