- Tự động remove file:
#!/bin/bash
cd /home/backup/databases/ && (ls database-* -t|head -n 100;ls database-*)|sort|uniq -u|xargs rm - Backup database từ server khác đã add ssh key:
#!/bin/bash
ssh user@example.com “mysqldump –column-statistics=0 {DATABASE_NAME} -h 127.0.0.1 –port=3306 -u{MYSQL_USER_NAME}” > ~/backup/databases/database-$(date ‘+%d-%m-%Y_%H:%M:%S’).sql
Tạo crontab:
10 * * * * /home/backup/backup-database.sh
10 23 * * * /home/backup/auto-remove.sh - Backup storage
Bỏ –delete nếu ko muốn xóa trong backup
#!/bin/bash
rsync -avh /path/to/storage/need/backup user@example.com:/path/to/folder/backup –delete
Crontab: 0 14 * * * /home/backup/backup_storage.sh
Để lại một bình luận