我想要将 /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