CentOS备份与恢复命令说明:
CentOS系统通常使用dump/xfsdump命令进行系统分区/目录备份,备份可以使用全量备份和增量备份,CentOS 进行系统备份时针对不同的文件系统使用不同的命令进行备份与恢复,例如,文件系统使用ext2/ext3/etx4使用dump备份命令和restore恢复命令,文件系统使用xfs使用xfsdump备份命令和xfsrestore恢复命令。所以,在CentOS系统分区/目录备份或恢复进,建议先查看文件系统类型再使用对应的命令进行备份与恢复。
dump备份命令:
restore恢复命令:
注意: 要切换到当前需要恢复的目录进行恢复
xfsdump命令:
xfsrestore 恢复命令:
注意: /boot/是你要恢复的目录或文件
dumprestore备份与恢复(文件系统etx2/etx3/etx4) *** 作:
提示: 以备份/boot目录为演示,xfsdump与xfsrestore备份与恢复 *** 作步骤一样,只是命令不相同而已。
1、查看CentOS使用的文件系统类型
2、配置阿里yum源和epel源
3、安装dump工具
提示: CentOS系统默认没有安装dump工具
4、使用dump命令备份/boot/目录
5、删除/boot/目录所有文件仅保存一个文件存在以便作对比,致使CentOS无法进入GRUB菜单
6、启动CentOS安装光盘(U盘制作CentOS安装光盘也可以)进入Troubleshooting
7、挂载系统 / 根分区和 /boot分区
8、使用restore恢复命令进行boot目录恢复
9、重启进入系统测试
一、编写备份脚本
二、更改备份脚本权限
chmod u+x /usr/local/tools/mysql_dy_backup.sh
三、设置定时执行脚本任务
crontab -e
30 22 * * * /usr/local/tools/mysql_dy_backup.sh
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#数据库用户名
dbuser='root'
#数据库用密码
dbpasswd='********'
需要备份的数据库,多个数据库用空格分开
dbname='xiaohuai xiaohuai2'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/home/mysqlbak'
#数据备份路径
datapath='/home/mysqlbak'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >>${logpath}/log.log
#正式备份数据库
for table in $dbnamedo
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}>${logpath}/${backtime}.sql` 2>>${logpath}/mysqllog.log
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)