系统备份
tar
命令打包系统文件(排除特殊目录),如:sudo tar cvpzf /backup/backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lostfound --exclude=/sys /
。rsync
同步重要数据到备份目录,如:rsync -avz --delete /path/to/important/data/ /backup/
。数据库备份
用 mysqldump
导出数据库结构和数据,如:
mysqldump -u root -p database_name > /backup/mysql_backup_$(date +%Y%m%d).sql
。
文件备份
cp -r /etc/httpd/ /path/to/backup/
cp /etc/php.ini /path/to/backup/
。/var/www/html
):tar -czvf /backup/website_$(date +%Y%m%d).tar.gz /var/www/html/
。远程备份
用 scp
将备份文件传输到远程服务器,如:
scp -P 22 /backup/backup_*.tar.gz user@remote_server:/path/to/remote/
。
通过 crontab -e
添加定时任务,例如每天凌晨执行备份脚本:
0 0 * * * /path/to/backup_script.sh
。
参考来源: