达梦数据库安装及备份管理

本文详细介绍了在麒麟系统下安装达梦数据库的过程,包括创建用户和组、配置环境变量、安装数据库、设置权限、启动与配置开机启动,以及数据库的热备份和逻辑备份方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在root下创建用户和组
groupadd dinstall
mkdir -p /home/dmdba
useradd -g dinstall -m -d /home/dmdba/dm -s /bin/bash dmdba
mkdir -p /dbdata/dmdata /dbbak/dmbak /dbarch/dmarch
passwd dmdba

chown -R dmdba:dinstall /dbdata /dbbak /dbarch

2.root用户下添加环境变量,修改用户家目录下.bash_profile文件(/home/dmdba/dm/.bash_profile),添加。
export DM_HOME=/home/dmdba/dm/dmdbms
export PATH=DMHOME/bin:DM_HOME/bin:DMHOME/bin:DM_HOME/tool:PATH:PATH:PATH:HOME/bin
切换dmdba用户 echo $DM_HOME
source .bash_profile 是否看到家目录

root用户下:ulimit -n 65536
麒麟系统要求:
vi /etc/security/limits.conf

  • soft nofile 65536
  • hard nofile 65536
    修改完成后要重新开窗口

切换到root用户
3.创建安装文件目录(根据自己喜好建立)
mount -o loop /installdoc/数据库镜像 /mnt 挂在镜像
进入mnt目录下
./DMInstall.bin -i /home/dmdba/dm/dmdbms
安装后执行脚本/home/dmdba/dm/dmdbms/script/root/root_installer.sh

初始化
切换到dmdba用户下的bin文件中按实际需求修改初始化参数:/home/dmdba/dm/dmdbms/bin
./dminit INI_FILE=/dbdata/dmdata/DAMENG/dm.ini PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=y log_size=2048

拷贝准备好的配置文件
cp sqllog.ini覆盖/dbdata/dmdata/DAMENG下
cp dmarch.ini覆盖/dbdata/dmdata/DAMENG下 ,归档路径更改成
/dbarch/dmarch
cp dmserverd dm.ini从这个里面放/home/dmdba/dm/dmdbms/bin目录下
cp /dbdata/dmdata/DAMENG/dm.ini /到home/dmdba/dmdbms/bin/ 目录下
chown -R dmdba:dinstall /home/dmdba/dm/dmdbms
chmod 775 dmserverd
chown -R dmdba:dinstall /dbdata/dmdata/DAMENG/

7.启动数据库
./dmserverd start 启动服务 ./disql sysdba/SYSDBA 进入数据库测试成功
8.配置数据库开机启动项:
暂时关闭数据库 ./dmserverd stop
修改安装目录下的/home/dmdba/dm/dmdbs/bin/dmserverd脚本:
svc_prog=DmServiceDMSERVER
model=open
path=/home/dmdba/dm/dmdbms/bin/dm.ini
修改chown 后面的路径 dbdata/dmdata /dbbak/dmbak /dbarch/dmarch
复制dmserverd文件至 etc/rc.d/init.d/目录下
root用户执行 chkconfig dmserverd on
重新启动数据库 ./dmserverd start
二、达梦数据库备份:
1、热备份:DMAP服务是打开的,数据库实例是打开的,数据库是归档模式。
SQL> alter database mount;
SQL> alter database add archivelog ‘type=local,dest=/dbarch/dmarch,file_size=64,s
pace_limit=0’;
SQL> alter database archivelog;
SQL> alter database open;
查看数据库归档状态:
SQL> select name,status,archmodefromv,arch_mode from v,archmodefromvdatabase;
全量备份:
SQL> backup database full backupset ‘/dbbak/dmbak /full_bak’;
增量备份:
SQL> backup database increment backupset ‘/dbbak/dmbak/ incr_bak’;
数据库恢复:
进入数据库bin目录下
./dmrman
还原数据库
restore database ‘/dbdata/dmdata/DAMENG/dm.ini’ from backupset ‘/dbbak/dmbak /full_bak’;
恢复数据库
recover database ‘/dbdata/dmdata/DAMENG/dm.ini’ from backupset ‘/dbbak/dmbak /full_bak’;
2、逻辑备份:
导出全部数据:
[dmdba@dca01 bin]$ ./dexp sysdba/SYSDBA
@localhost:5236 file=dexp01.dmp log=dexp01.log directory=/dbbak/dmbak/dexp full=y
导入全部数据:
[dmdba@dca01 bin]$ ./dimp sysdba/SYSDBA@localhost:5238 file=/dbbak/dmbak/dexp/dexp01.dmp log=/dbbak/dmbak/dexp/dimp02.log;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值