物理备份恢复,通过配置定时任务地数据库进行物理备份。 1.修改kingbase.conf配置文件 需要修改data目录下的kingbase.conf文件中archive_mode和archive_command参数。参数修改成以下的格式,重启数据库集群即可生效。 重启集群命令如下: 2.修改sys_backup.conf配置文件 准备备份脚本sys_backup.conf(文件在安装路径的share目录下),将share目录下的sys_backup.conf文件复制到bin目录下(集群中每个节点都需要操作,保证集群在发生故障切机后,备份任务可以继续执行)。 sys_backup.conf 文件的配置如下,按照需要进行修改。
_target_db_style="single" 设置参数为single _one_db_ip="192.168.119.155" 设置当前数据库节点的ip地址 _repo_ip="192.168.119.155" 设置为数据库备份的服务器的ip,可以为本机IP _stanza_name="kingbase" _os_user_name="kingbase" _repo_path="/home/kingbase/backup"备份文件存放的位置,通过初始化脚本自动生成 _repo_retention_full_count=5 全量备份文件保留的份数 _crond_full_days=7 全量备份7天执行一次 _crond_diff_days=0差异备份 _crond_incr_days=1增量备份 _crond_full_hour=2 定时任务全量备份在2点执行 _crond_diff_hour=3定时任务差异备份在3点执行 _crond_incr_hour=4定时任务增量备份在4点执行 _os_ip_cmd="/sbin/ip" 查看当前服务器上的文件存放的路径,保证路径是正确的 _os_rm_cmd="/bin/rm" _os_sed_cmd="/bin/sed" _os_grep_cmd="/bin/grep" _single_data_dir="/home/kingbase/cluster/cluster/cluster_0328/kingbase/data" 数据库data目录的路径 _single_bin_dir="/home/kingbase/cluster/cluster/cluster_0328/kingbase/bin" 数据库bin目录的路径 _single_db_user="system" 使用system 用户进行备份 _single_db_port="54321" 数据库集群的端口号 |
3.初始化备份还原功能 查看初始化完成后生成的备份文件夹和sys_rman.conf文件,如下图所示,初始化时会进行一次数据库的全量备份。 4.查看已产生备份文件集列表 可以通过命令查看已经备份的文件,查看备份文件的命令如下: sys_rman --config=/home/kingbase/backup/sys_rman.conf--stanza=kingbase info 5.手动执行全量备份 全量备份命令如下: sys_rman--config=/home/kingbase/backup/sys_rman.conf --stanza=kingbase --type=full backup 6.恢复操作 手动执行恢复操作命令: sys_rman--config=/home/kingbase/backup/sys_rman.conf --stanza=kingbase restore |