CentOS系统备份与恢复指南(针对Dopra相关场景)
适用场景:备份重要文件、配置文件或特定目录(如/home、/etc)。
备份命令:
tar -czvf /backup/important_data_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/lost+found --exclude=/mnt --exclude=/media /
参数说明:
-c:创建新归档文件;-z:用gzip压缩;-v:显示详细过程;--exclude:排除无需备份的目录(如虚拟文件系统、临时目录)。tar -xvzf /backup/important_data_20250918.tar.gz -C / # 解压到根目录(根据实际路径调整)
注意:备份前确保目标目录有足够空间,避免覆盖现有文件。
适用场景:需要完整备份整个系统(包括系统文件、引导加载程序、分区表),适合系统崩溃时的快速恢复。
步骤概述:
适用场景:频繁备份且数据变化不大,节省存储空间和时间。
备份命令:
rsync -avz --delete /path/to/source/ /path/to/backup/ # 同步源目录到备份目录(--delete删除目标中源不存在的文件)
参数说明:
-a:归档模式(保留权限、时间戳等);-v:显示详细信息;--delete:保持源与目标一致(可选,谨慎使用)。sudo crontab -e
# 添加以下行
0 2 * * * rsync -avz --delete /path/to/source/ /path/to/backup/
恢复方法:直接复制备份目录中的文件到原位置即可。
适用场景:备份MySQL/MariaDB数据库(如Dolphin的配置数据库)。
备份命令:
mysqldump -u username -p database_name > /backup/db_backup_$(date +%Y%m%d).sql
参数说明:
-u:数据库用户名;-p:提示输入密码;database_name:需备份的数据库名。mysql -u username -p database_name < /backup/db_backup_20250918.sql
注意:备份前确保数据库服务停止或处于只读状态,避免数据不一致。
适用场景:恢复通过tar命令备份的文件或目录。
操作步骤:
sudo mount /dev/sdb1 /mnt/backup # 替换为实际设备名
tar -xvzf /mnt/backup/important_data_20250918.tar.gz -C /home
适用场景:系统无法启动或需要完整还原(如硬盘故障、系统崩溃)。
操作步骤:
适用场景:数据库损坏、误删除表或数据丢失。
操作步骤:
mysql -u root -p
USE database_name;
source /backup/db_backup_20250918.sql;
exit;
验证:登录数据库查看表结构和数据是否恢复。
适用场景:Dolphin无法启动、界面异常或误删除。
操作步骤:
dolphin命令启动(若报错,查看错误信息定位问题);sudo yum remove dolphin # 卸载
sudo yum install dolphin # 重新安装
plasma-desktop包未损坏)。