求教:solaris系统有没有安全的超大文件复制的方法?
想复制一个数据库文件,大小大约有20G左右,复制过程中不停数据库,但是发现每次复制出来的数据库文件加载到其他库上使用的时候,会有部分表访问报错,应该是一端复制的时候,数据库还有写入,造成的文件表损坏。想求教一下,是否有方法,在复制大文件的时候,以独占的方式复制,或者有镜像快照之类的技术,能保证复制的数据不被其他进程同时改写?
多谢。 回复 1# sl_coolly
复制过程不停数据库 这怎么实现?除非你先在线把数据导出到文件啊。 就直接cp数据库的dat文件啊
solaris不停库也可以copy的,windows就报错了。
DC_楚楚 发表于 2014-11-17 11:29 static/image/common/back.gif
回复 1# sl_coolly
回复 1# sl_coolly
zfs有snapshot功能,恐怕及时快照完成,你的数据库也是不完整的。
此外20GB不能算是大文件。 系统目前还没有使用zfs,没有其他方法了么?
回复 4# nimysun
回复 5# sl_coolly
不知道呢,你最好先讲一下你是什么版本的系统,使用了什么lvm软件? 常见的GPIO的模式可以配置为open-drain或push-pull,具体实现上,常为通过配置对应的寄存器的某些位来配置为open-drain或是push-pull。当我们通过CPU去设置那些GPIO的配置寄存器的某位(bit)的时候,其GPIO硬件IC内部的实现是,会去打开或关闭对应的top transistor。相应地,如果设置为了open-d模式的话,是需要上拉电阻才能实现,也能够输出高电平的。因此,如果硬件内部(internal)本身包含了对应的上拉电阻的话,此时会去关闭或打开对应的上拉电阻。如果GPIO硬件IC内部没有对应的上拉电阻的话,那么你的硬件电路中,必须自己提供对应的外部(external)的上拉电阻。而push-pull输出的优势是速度快,因为线路(line)是以两种方式驱动的。而带了上拉电阻的线路,即使以最快的速度去提升电压,最快也要一个常量的R×C的时间。其中R是电阻,C是寄生电容(parasitic capacitance),包括了pin脚的电容和板子的电容。但是,push-pull相对的缺点是往往需要消耗更多的电流,即功耗相对大。而open-drain所消耗的电流相对较小,由电阻R所限制,而R不能太小,因为当输出为低电平的时候,需要sink更低的transistor,这意味着更高的功耗。(此段原文:because the lower transistor has to sinkbbs.72gm.com that current when the output is low; that means higher powerwww. 72gm.com consumption.)而open-drain的好处之一是,允许你cshort(?)多个open-drain的电路,公用一个上拉电阻,此种做法称为wired-OR连接,此时可以通过拉低任何一个IO的pin脚使得输出为低电平。为了输出高电平,则所有的都输出高电平。此种逻辑,就是“线与”的功能,可以不需要额外的门(gate)电路来实现此部分逻辑。 1、20G的文件不算大,至少不算超大
2、数据库的数据文件直接copy是不行的,请搜索热备脚本学习下先
3、可以参考热备脚本然后利用zfs snapshot
页:
[1]