mysqldump
工具导出数据库为SQL文件,可全库或单库备份,建议每日执行并压缩存储。mysqldump -u 用户名 -p密码 数据库名 > backup.sql # 全库备份示例
/etc/nginx/
目录,可使用tar
或rsync
。sudo tar -czvf nginx_backup.tar.gz /etc/nginx/ # 打包配置文件
/var/www/html/
),支持增量备份。sudo rsync -aAXv /var/www/html/ /backup/php_code/ # 增量同步
sudo apt install timeshift # 安装后配置备份路径和计划
sudo dd if=/dev/sda of=/backup/system.img bs=4M # 备份系统盘
mysql
命令导入SQL文件,需先停止MySQL服务。sudo systemctl stop mysql
mysql -u 用户名 -p密码 数据库名 < backup.sql
sudo systemctl start mysql
tar
解压或rsync
同步备份文件到原路径,注意权限设置。sudo tar -xzvf nginx_backup.tar.gz -C / # 解压配置文件
sudo rsync -a /backup/php_code/ /var/www/html/ # 同步代码文件
dd
命令将备份的磁盘镜像写入原磁盘。crontab
定时执行备份脚本,例如每日凌晨备份数据库和文件。crontab -e
0 3 * * * /path/to/backup_script.sh # 每天3点执行
参考来源:[1,2,4,5,6,7,8,9,10,11,13]