直接复制UXDB用于存储数据库中数据的文件:
本地集群
tar -jcv -f backup.tar.bz2 clusterdir(本地集群所在路径)
恢复:
tar -jxv -f backup.tar.bz2 -C /home/uxdb/uxdbinstall/dbsql/bin
分布式集群
mkdir /mnt/volume mount.uxfs dirhost:port/volume(分布式集群所在volume名称) /mnt/volume tar -jcv -f backup01.tar.bz2 /mnt/volume/uxdbuxfs(分布式集群挂载路径)
恢复:
tar -jxv -f backup01.tar.bz2 -C /mnt/volume/
这种方法有两个限制:
为了得到一个可用的备份,数据库服务器必须被关闭。禁止所有连接等不彻底的措施是无用的(不仅因为tar和类似的工具在备份时并不对文件系统的状态做原子快照,而且服务器内部存在缓冲数据)。同样,恢复数据之前也需要关闭服务器。
文件级别冷备份的策略不适用于希望通过表和数据库相应的文件或目录来备份或恢复特定的表和数据库。因为包含在这些文件中的信息只有配合提交日志文件(ux_xact/*)才有用,提交日志文件包含了所有事务的提交状态。表文件只有和这些信息一起才有用。当然也不可能只恢复一个表及相关的ux_xact数据,因为这会导致数据库集群中所有其他表变得无用。因此文件级别冷备份只适合于完整地备份或恢复整个数据库集群。