Bash backup hệ thống

  1. Tự động remove file:
    #!/bin/bash
    cd /home/backup/databases/ && (ls database-* -t|head -n 100;ls database-*)|sort|uniq -u|xargs rm
  2. 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
  3. 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

 

 


Comments

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *