OrientDB数据库备份可以使用备份脚本备份、通过命令行备份,也可以开启自动备份。 默认情况下,在进行备份时,暂停了数据库的写操作直到备份完成。但是使用LVM(Linux Logical Volume Manager)分区的不受影响。
使用备份脚本 在OrientDB的安装目录bin下有一个备份脚本backup.sh。我的安装目录为/opt/orientdb,把备份目录创建在orientdb目录中: sudo mkdir -p /opt/orientdb/backup 改变目录的归属: sudo chown -R orientdb:orientdb /opt/orientdb/backup 进入bin目录: cd /opt/orientdb/bin 数据库目录在/opt/orientdb/databases: ls -l /opt/orientdb/databases 默认下有一个GratefulDeadConcerts数据库。例如我有两个数据库: drwxr-xr-x 2 orientdb orientdb 4096 Oct 12 18:36 eck drwxr-xr-x 2 orientdb orientdb 4096 Oct 4 06:30 GratefulDeadConcerts 备份GratefulDeadConcerts: sudo ./backup.sh plocal:../databases/GratefulDeadConcerts admin admin ../backup/gfdc.zip 备份eck: sudo ./backup.sh plocal:../databases/eck admin admin ../backup/eck.zip ls -l ../backup -rw-r--r-- 1 root root 220949 10月 19 13:46 eck.zip -rw-r--r-- 1 root root 220820 10月 19 13:45 gfdc.zip
使用Console备份 进入命令行OrientDB接口: sudo /opt/orientdb/bin/console.sh 使用默认admin用户连接: connect plocal:/opt/orientdb/databases/eck admin admin
备份: backup database /opt/orientdb/backup/eckconsole.zip 退出: exit
自动备份 OrientDB有自动备份的功能,但是它在默认下是关闭的。我们来打开它,实现每天自动备份。 sudo vim /opt/orientdb/config/orientdb-server-config.xml 找到com.orientechnologies.orient.server.handler.OAutomaticBackup这项: 把enable值改为true,如下 <handler class="com.orientechnologies.orient.server.handler.OAutomaticBackup"> <parameters> <parameter value="true" name="enabled"/> <parameter value="24h" name="delay"/> <parameter value="23:00:00" name="firstTime"/> <parameter value="backup" name="target.directory"/> <parameter value="${DBNAME}-${DATE:yyyyMMddHHmmss}.zip" name="target.fileName"/> <parameter value="9" name="compressionLevel"/> <parameter value="1048576" name="bufferSize"/> <parameter value="" name="db.include"/> <parameter value="" name="db.exclude"/> </parameters> </handler> delay是备份间隔时间。 重启orientdb,生效。 |