Ở đây mình sử dụng Centos 7, nhưng lệnh này là phổ biến cho Linux nên bạn yên tâm không cần giống hệ điều hành.
Script Backup Database
mysqldump --opt -u AAAAA -pBBBBB CCCCC | gzip -9 > PATHtoFolderbackup/NameFileBackup-'date +\%Y\%m\%d-\%H\%M\%S'.sql.gz
date +\%Y\%m\%d-\%H\%M\%S
‘.sql.gz : Phần mở rộng để xác định Năm Tháng Ngày Giờ Phút Giây lưu.Cái này thì đơn giản các bạn xem ví dụ sau rồi mình giải thích thêm.
4 */3 * * * mysqldump –opt -u AAAAA -pBBBBB CCCCC | gzip -9 > PATHtoFolderbackup/NameFileBackup-‘date +\%Y\%m\%d-\%H\%M\%S’.sql.gz /dev/null 2>&1
Lệnh Cron Job
4 */3 * * *: Là mốc thời gian thực hiện lệnh trong crontab.
2>&1 : Các bạn cứ điền để đó thôi.
Tiếp theo Cron Job lưu nó ở đâu 🙂 Vấn đề này là do mỗi người, theo mình thì có nhiều cách. Nhưng đơn giản nhất mình đang dùng là chơi luôn theo dạng cục bộ ở root. Xem thêm bài này: https://thuthuatcaidat.com/sua-loi-no-crontab-for-root/ (xem hướng dẫn làn theo 4 bước đó).
Khi thành thạo bạn hoàn toàn có thể chỉnh sửa Cron Job qua SFTP, click và sửa thôi, miễn bạn xác định được được cái file đó nằm chỗ nào.
Script backup như trên là đơn giản nhất, đối với những câu lệnh SSH dài thì bạn dẫn đường dẫn dạng root PathToFolder/filename.sh. Với filename.sh có nội dung là câu lệnh backup database ở trên.
VD: 59 23 * * * root /usr/local/auto/backupdatabase.sh >/dev/null 2>&1
Với nội dung backupdatabase.sh là mysqldump –opt -u AAAAA -pBBBBB CCCCC | gzip -9 > PATHtoFolderbackup/NameFileBackup-‘date +\%Y\%m\%d-\%H\%M\%S’.sql.gz
Về cơ bản là vậy, còn lỗi gì thì comment để sửa dần, mình cũng mới nhập môn 😀
Đôi khi việc chuyển file hoặc download từ local Việt Nam đi các VPS nước…
Kiểm tra port SSH đang sử dụng trên VPS netstat -atnp | grep "ssh" Kiểm…
phpMyAdmin – Error Error during session start; please check your PHP and/or webserver log file…
Sẽ không có hình ảnh minh họa cụ thể nào, tất cả hướng dẫn sẽ…
Cách cài đặt Fail2Ban trên CentOS 7. There were xxxxx failed login attempts since the…