1)挂在备份目录
挂载备份目录到服务器本地, 例如挂载到 /vmsysbackup:
mount -t nfs XXX.XXX.XXX.XXX /CoreCreditDB /vmsysbackup
在/sysvmbackup目录下创建具有标识性的目录,如使用IP地址作为标识:
mkdir /vmsysbackup/ XXX.XXX.XXX.XXX
2)数据库的文件/目录备份
使用copy命令直接复制文件/目录到/sysvmbackup/XXX
如:copy -R -p /data/db/conf /sysvmbackup/XXX.XXX.XXX.XXX
注释:-R 复制该目录及其所有子目录和文件
-p 保留文件的模式、所有权和时间戳
3)数据库备份
mysql - 使用mysql自带mysqldump 进行备份
mysql用户下执行:
mysqldump -u root --single-transaction --routines --events --all-databases | gzip> /sysvmbackup/xxxdb_mysqldump_XXX.XXX.XXX.XXX.sql.gz
oracle - 使用Oracle 的恢复管理工具RMAN进行备份
$ rman target /
backup as compressed backupset format '/sysvmbackup/level0_%d_%s_%p.bkp';
sql 'alter system archive log current';
backup format='/sysvmbackup/ctl_%d_%s_%p.bkp' current controlfile;
postgres - 使用postgres自带pg_dumpall进行备份
postgres用户下执行
pg_dumpall --clean --quote-all-identifiers -h localhost -p 5432 -f /sysvmbackup/xxdb_XXX.XXX.XXX.XXX_pg_dump.sql
4)可能的异常问题处理
如果卡住,可能是客户端nfs版本太老的原因,挂载时加上参数-o vers=3再尝试
mount -t nfs -o vers=3 XXX.XXX.XXX.XXX:/volume1/XXX /sjsvmbackup
挂载备份目录时若遇到“mount: 文件系统类型错误、选项错误”、“mount: wrong fs type, bad option, bad superblock”
解决:yum install -y nfs-utils.x86_64
系统若缺少nfs客户端组件,需要先修改yum配置文件,再安装,两行命令如下
sed -i 's/https:\/\/update.cs2c.com.cn\/NS\/V10\/V10SP3\/os\/adv\/lic/http:\/\/repo.chinacscs.com:8081\/repository\/kylinos_cn_proxy/g' /etc/yum.repos.d/kylin_x86_64.repo
yum install -y nfs-utils.x86_64
若出现mount.nfs: access denied by server while mounting XXX.XXX.XXX.XXX:/volume1/XXX,则说明该虚拟机不具备权限