首页 > 数据库 >达梦数据库定时同步数据

达梦数据库定时同步数据

时间:2024-08-23 11:27:06浏览次数:14  
标签:admin 数据 数据库 dmdbms 点击 home 定时 backup 达梦

文章目录


前言

    随着企业数据量的不断增长,数据同步和备份的重要性日益凸显。达梦数据库以其高性能、高可靠性和易用性,成为众多企业数据存储和管理的首选。为了应对数据丢失或损坏的风险,及时的数据同步和备份机制是必不可少的。本文将探讨两种常见的达梦数据库数据同步方法:一是通过图形化工具DM数据迁移工具进行操作,二是利用Shell脚本实现定时备份模式。这两种方法各有优势,适用于不同的应用场景和需求。


一、DM数据迁移工具

参考相关文章:
https://blog.csdn.net/weixin_42082084/article/details/115611622
https://blog.csdn.net/meminic/article/details/120461484

1.新建作业

右击作业点击新建作业,填写作业属性,最后点击确定。
AIt

2.新建调度

右击调度点击新建调度,填写调度属性,最后点击确定。
AIt

3.选择任务

双击打开新建作业,在迁移/评估/对比界面,点击"+"号选择要执行的任务,最后点击确定。
AIt

4.配置信息

选中任务,点击配置。
AIt
配置信息(以同步213达梦数据库到208达梦数据库为例)。配置数据源,目的源,迁移选项(默认即可),指定模式,指定对象,审阅迁移任务,最后ctrl+s保存,也可点击完成执行一遍。指定对象:需要配置迁移策略,删除后拷贝记录并应用当前选项到其他同类。
AIt
AIt
AIt

5.选择调度

在调度界面,点击"+"号选择调度,最后点击确定。
AIt

6.配置完成

点击执行按钮即可。
AIt

二、逻辑备份还原

参考相关文章:
https://eco.dameng.com/document/dm/zh-cn/ops/logical-backup-restore.html
https://blog.csdn.net/lilv1989/article/details/117171237
https://blog.csdn.net/juracka/article/details/112671346
https://blog.csdn.net/sihuangmeicuo/article/details/136527869

1.环境准备

安装Crontab
服务器1:user1/pass1@ip1:port1
服务器2:user2/pass2@ip2:port2
需求:备份服务器2达梦数据,再导入服务器1达梦数据库

2.新建sh脚本

创建sh执行脚本,在服务器2上创建一个新的shell脚本文件,例如backup.sh。
并给予脚本执行权限:

cd /home/admin/dmdbms/data/backup
chmod +x backup.sh

3.编辑sh文件

使用文本编辑器编辑这个文件,并将命令写入其中。

#!/bin/bash
# 数据导出和导入脚本,追加模式(tee -a)写入文件
exec > >(tee /home/admin/dmdbms/data/backup/cron.log) 2>&1

# 导出数据
echo '开始数据导出流程...'
cd /home/admin/dmdbms/bin
./dexp USERID=user2/pass2@ip2:port2 FILE=dexp.dmp LOG=dexp.log FULL=Y DIRECTORY=/home/admin/dmdbms/data/backup/dexp

# 检查导出是否成功
if [ $? -eq 0 ]; then
    echo '数据导出完成。'
else
    echo '数据导出失败。' >&2
    exit 1
fi

# 导入数据,警告自动回复yes
echo '开始数据导入流程...'
yes | ./dimp USERID=user1/pass1@ip1:port1 FILE=/home/admin/dmdbms/data/backup/dexp/dexp.dmp LOG=dimp.log FULL=Y DIRECTORY=/home/admin/dmdbms/data/backup/dimp TABLE_EXISTS_ACTION=REPLACE

# 检查导入是否成功
if [ $? -eq 0 ]; then
    echo '数据导入完成。'
else
    echo '数据导入失败。' >&2
    exit 1
fi

4.编辑Crontab

注:编辑文本:i,ESC退出编辑,:wq!保存并退出

执行:crontab -e

填写定时任务:

00 18 * * * /home/admin/dmdbms/data/backup/backup.sh

5.查看定时任务

执行:crontab -l

6.其他

查看crond 服务状态:service crond status
重启crond 服务:sudo service crond restart
查看cron服务的日志文件:ll /var/log/cron*

三、相关报错

1.创建 SOCKET 连接失败/网络通讯异常

参考相关文章:
https://blog.csdn.net/weixin_50694517/article/details/115876277

确认 dm.ini 文件中port_num端口号。
默认端口号为 5236,若设置端口号为其他,通过以下方式执行:

./disql user/pass@ip:port

2.导出表对象已存在

参考相关文章:
https://blog.csdn.net/cn_lyt/article/details/122455930

如果表存在替换TABLE_EXISTS_ACTION=REPLACE

./dimp USERID=user/pass@ip:port FILE=/home/admin/dmdbms/data/backup/dexp/dexp.dmp LOG=dimp.log FULL=Y DIRECTORY=/home/admin/dmdbms/data/backup/dimp TABLE_EXISTS_ACTION=REPLACE

3.[警告]Error Code:-502,临时表空间不足

导出数据报错:[警告]Error Code:-502,临时表空间不足。
查看linux磁盘情况:df -h,发现磁盘已满,查找原因,发现tomcat日志文件很大,应该tomcat启动有问题,kill掉tomcat所有进程,重启tomcat即可。

总结

    以上就是对达梦数据库数据同步和备份方法的简要总结。用户可以根据不同的应用场景和需求选择适合的方法来确保数据的安全性和完整性。

标签:admin,数据,数据库,dmdbms,点击,home,定时,backup,达梦
From: https://blog.csdn.net/qq_66018146/article/details/141422657

相关文章

  • .net使用Freesql连接瀚高数据库
    默认情况下Freesql可以使用PostgreSQL的连接方式连接,如果是md5加密的varisdatabase=MyRedis.GetStringKey("DataBaseType");varsqlConnStr="Server=192.168.1.111;Port=5866;UserId=root;Password=123456;Database=databasename;searchpath=moshi";FreeSql.D......
  • 慢 SQL 是如何拖垮数据库的?
    案发现场上午9:49,应用报警:错误码4103.ERR_ATOM_CONNECTION_POOL_FULL,提示数据库连接池已满。在上午9:49至10:08的这段时间内,又陆续接收到了多个数据库异常报警,包括4200.ERR_GROUP_NOT_AVAILABLE、4201.ERR_GROUP_NO_ATOM_AVAILABLE以及4202.ERR_SQL_QUERY_TIMEOUT等。鉴于数据......
  • 慢 SQL 是如何拖垮数据库的?
    案发现场上午9:49,应用报警:错误码4103.ERR_ATOM_CONNECTION_POOL_FULL,提示数据库连接池已满。在上午9:49至10:08的这段时间内,又陆续接收到了多个数据库异常报警,包括4200.ERR_GROUP_NOT_AVAILABLE、4201.ERR_GROUP_NO_ATOM_AVAILABLE以及4202.ERR_SQL_QUERY_TIMEOUT等。鉴于数据......
  • 05-03 Map Persistent Objects to Database Views(将持久对象映射到数据库视图 )
    MapPersistentObjectstoDatabaseViews(将持久对象映射到数据库视图)CreateaPersistentClass(创建持久类)Createapersistentclass.Theclassnameshouldmatchtheviewname.创建一个持久类。类名应与视图名匹配。AssignthePersistentattributetotheper......
  • 2.系统定时器
    系统定时器SYSTEM文件夹介绍1,sys文件夹介绍sys_nvic_set_vector_table():设置中断向量表地址sys_intx_enable():开启所有中断sys_intx_disable():关闭所有中断(但是不包括fault和NMI中断)sys_wfi_set():执行:WFI指令(执行完该指令进入低功耗状态)sys_standby():进入待机模式sys_soft_r......
  • Java学习笔记5—数据库日志文件
    1.slowlog慢SQL记录2.binlog*记录数据库执行的写操作(不包括查询)信息,以二进制的形式保存在磁盘中。使用场景:主从复制(在Master端开启binlog,然后将binlog发送到各个Slave端,Slave端重放binlog来达到主从数据一致。)和数据恢复(mysqlbinlog)binlog日志有三种格式,分......
  • 数据库面试总结
    pgsql数据库在大数据量的查询情况下,pgsql和mysql谁更有优势当数据量达到一定程度时(如数亿条记录以上),PostgreSQL在查询性能方面的优势可能会更加明显。这得益于其强大的查询优化器、丰富的索引类型、高效的并发处理和事务管理能力以及支持分区和并行查询等特性。pgsql的......
  • SQLite数据库
    一、概念:对于一般小批量的数据存放且掉电数据不会丢失,软件的配置及想要持续保存的数据会放入文件中,而对于大批量数据存储和管理时则使用数据库 二、类型:1、关系型数据库 (1)大型数据库:Oracle、DB2(2)中型数据库:MySQL(开源)、SQLServer(3)小型数据库:SQLite 虽然是小型数......
  • 达梦读写分离集群的配置与测试
    操作系统版本CentOS7.6数据库版本DM8_20240712数据守护集群版本V4.0目录1.环境准备2.dm_svc.conf配置3.实现原理4.测试1.环境准备        配置读写分离集群,需要先搭建即时归档或实时归档模式的主备集群。我们使用上篇文档《在一台主机上搭建达梦主备集群......
  • 【redis数据库】基础入门,五种类型增删改查
    目录1.redis的启动2.redis基本操作3.redis的数据类型4.字符串操作添加修改值获取值5.键相关操作查找键判断键是否存在查看键对应的值类型设置已有键的过期时间查看键过期时间6.哈希操作添加值添加多个值获取字段获取字段对应的值获取多个字段的值获取所有字......