使用 rsync 每 24 小时进行每日备份

使用 rsync 每 24 小时进行每日备份

我想要将 /home/* /root/* 和 mysql 数据库备份到一组 RAID 驱动器。

从性能方面来看,我想做增量备份。

这是个好主意吗?

rsync -al /home /dev/sdb/backups/home

棘手的部分。您必须对每个数据库执行一次旋转和 mysql 转储,对吗?

答案1

给你,这将对主目录进行夜间备份,并转储所有 mysql 数据,它会将文件复制到名为今天的日期的文件中。只需安装新磁盘,然后为其命名,并调整下面的脚本,如果你看看我的博客我有干净的脚本,如果它不起作用,我还可以通过电子邮件发送给你。

 #!/bin/sh
 # Server Backup
 mkdir -p /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users
 rsync -avz /storage/backups/`date --date=yesterday +\%Y-\%m-\%d`-`date --date=yesterday +\%A`/server15/users/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users/
 rsync -avz --delete rsync -avz /home/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users/
 # Dump Mysql Data
 for database in $(mysql -u root -p(password) -e "show databases" | awk '{print $1}' | grep -v Database| grep -v information_schema | grep -v mysql | grep -v phpmyadmin)
 do
    mysqldump -u root -p(password) $database > /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/$database.sql
 done

相关内容