系统备份
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。
参考来源: