linux的dom命令 dom指令
linux服务器操作系统,怎么实现定时备份数据库?
linux系统下使用脚本定时备份数据库,代码如下:
创新互联主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务米脂,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
#!/bin/bash
#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第
#18行,则默认以tag的方式备份
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=123456
BackupPath=/home/wang/www/backup/mysql/mysqlbackup
LogFile=/home/wang/www/backup/mysql/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#Setting End
NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz
echo "-------------------------------------------" $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") $LogFile
echo "--------------------------" $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile $LogFile 21
echo "[$OldFile]Delete Old File Success!" $LogFile
else
echo "[$OldFile]No Old Backup File!" $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can’t Backup!" $LogFile
else
case $BackupMethod in
mysqldump*)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBName $DumpFile
else
mysqldump -u $DBUser -p$DBPasswd --opt $DBName $DumpFile
fi
tar czvf $NewFile $DumpFile $LogFile 21
echo "[$NewFile]Backup Success!" $LogFile
rm -rf $DumpFile
;;
mysqlhotcopy*)
rm -rf $DumpFile
mkdir $DumpFile
if [ -z $DBPasswd ]
then
mysqlhotcopy -u $DBUser $DBName $DumpFile $LogFile 21
else
mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile $LogFile 21
fi
tar czvf $NewFile $DumpFile $LogFile 21
echo "[$NewFile]Backup Success!" $LogFile
rm -rf $DumpFile
;;
*)
/etc/init.d/mysqld stop /dev/null 21
tar czvf $NewFile $DBPath $LogFile 21
/etc/init.d/mysqld start /dev/null 21
echo "[$NewFile]Backup Success!" $LogFile
;;
esac
fi
echo "-------------------------------------------"
echo
#lftp -f l 如果有FTP可同时上传ftp中。
再利用crontab命令生成/var/spool/cron/root 文件:
#crontab –e
//打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令
//m h dom mon dow command
//具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)
//如: 10 02 * * * /home/backup/autobackupmysql.sh (表示零晨二点十分执行备份脚本)
DOM命令和CMD命令有什么区别
DOS和CMD在概念上就不是同一的东西!
DOS可以说是一个系统,可以帮你通过命令来执行你的想要的操作。
CMD其实是个命令解析器,是把你的输入的指令转换成预先编译好的电脑指令。
怎么说呢!
用个通俗的点的说法,可能不太确切。只是帮你理解!
Dos就好比你的XP系统,在里面上网,听歌的各种操作就好比一条条的DOS命令!
而当XP系统接受到你的这些操作后,就会通过CMD来解析给电脑,让电脑去做。
在xp系统中的cmd命令可算是命令的一种.
其实通过cmd打开的就是一个命令解析管理器command!
不知道这样解释你的看的懂不!
如何用linux web 动态dom
只有在DOM元素被渲染了之后,才能获取元素实际的宽高。
换句话说,如果元素还未插入DOM树里,就不可能走到渲染这一步,更不可能拿到元素的宽和高。
综上所述,你只能通过在DOM中插入元素,之后再获取已经渲染好的元素的宽高。
dom给sub的命令清单是什么?
常见的有如下:
一、winver———检查Windows版本。
二、wmimgmt.msc—-打开windows管理体系结构(WMI)。
三、wupdmgr——–windows更新程序。
四、wscript——–windows脚本宿主设置。
五、write———-写字板。
标准接口规范
DOM是W3C制定的标准接口规范,是一种处理HTML和XML文件的标准API。
DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个HTML标签或标签内的文本项。DOM树结构精确地描述了HTML文档中标签间的相互关联性。将HTML或XML文档转化为DOM树的过程称为解析(parse)。
dom给sub的命令有哪些?
常见的有如下:
一、winver———检查Windows版本
二、wmimgmt.msc—-打开windows管理体系结构(WMI)
三、wupdmgr——–windows更新程序
四、wscript——–windows脚本宿主设置
五、write———-写字板
六、winmsd———系统信息
七、wiaacmgr——-扫描仪和照相机向导
八、winchat——–XP自带局域网聊天
九、mem.exe——–显示内存使用情况
十、Msconfig.exe—系统配置实用程序
linux下如何开启DOM 解析器
1.DOM标准
DOM(Document Object Model,文档对象模型)是W3C制定的一套规范标准,即规定了解析文件的接口。各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。
各种基于DOM规范解析器必须按照DOM规范在内存中建立数据,DOM规范的核心是树模型。对于解析XML文件的解析器,解析器通过读入XML文件在内存中建立一个树,也就是说XML文件的标记、标记的文本内容、实体等都会和内存中树的某个节点相对应。一个应用程序可以方便地操作内存中树的节点来处理XML文档,获取自己所需要的数据。
2.DOM解析器
用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用 DOM 解析器的时候需要处理整个 XML 文档,所以对性能和内存的要求比较高,尤其是遇到很大的 XML 文件的时候。由于它的遍历能力,DOM 解析器常用于 XML 文档需要频繁的改变的服务中。W3C推荐使用DOM解析。
3.DOM和XML文件的互相转化
DOM解析器是DocumentBuilder类的实例。
XML转化为DOM对象
首先使用javax.xml.parsers包中的DocumentBuilderFactory类调用其类方法newInstance()实例化一个DocumentBuilderFactory对象:
[java] view plain copy
DocumentBuilderFactory factory= DocumentBuilderFactory. newInstance();
然后factory对象调用newDocumentBuilder()方法返回一个DocumentBuilder对象(称做DOM解析器),DocumentBuilder 类在javax.xml.parsers包中。例如:
[java] view plain copy
DocumentBuilder builder=factory. newDocumentBuilder();
最后builder对象调用public Document parse(File f)方法解析参数f指定的文件,并将解析内容以对象的形式返回,该对象是实现了Document接口的一个实例,Document 接口在org.w3c.dom包中。例如:
[java] view plain copy
Document document= builder. parse(new File("/mnt/sdcard/river.xml")) ;
现在,应用程序只要分析内存中的树状结构数据Document,就可以获得XML文件中的各种数据了。
DOM解析器经常使用下述3个方法解析XML文件:
public Document parse(File f) throws SAXException, IOException
public Document parse(InputStream in) throws SAXException, IOException
public Document parse(String uri) throws SAXException, IOException
其中:
方法parse(File f)可以解析参数f指定的XML文件,例如:
[java] view plain copy
File f= new File("/mnt/sdcard/river.xml");
Document document= builder. parse(f) ;
直接这样指定assets下路径是不幸的。File file = new File(" ");原因是assets下的资源为原生的,只能用流的方式读取,而且不能向assets目录下写。
方法parse(InputStream in)可以解析输入流参数in指向的XML文件,例如:
[java] view plain copy
AssetManager assetManager = act.getAssets();
InputStream inputStream = assetManager.open("price.xml"); ;
Document document= builder. parse(inputStream) ;
方法parse(String uri)可以解析参数uri指定的一个有效的资源,如果uri是一个链接地址,该链接地址必须是可以访问的,例如:
[java] view plain copy
String uri="";
Document document= builder. parse(uri) ;
除了通过parse方法得到Document对象外,还可以直接创建Document对象:
[java] view plain copy
builder.newDocument();//可以创建一个Document,然后修改它
DOM对象转化为XML文件
解析器通过在内存中建立和XML结构相对应的树状结构数据,使得应用程序可以方便地获得XML文件中的数据,同时提供了使用内存中的树状结构数据建立一个XML文件的API,即使用解析器得到的Document对象建立一个新的XML文件。但是需要注意的是,Android2.1中没有相应的类包,从2.2开始才加入了。
解析器的parse方法将整个被解析的XML文件封装成一个Document节点返回,我们可以对Document节点进行修改,然后使用 Transformer对象将一个Document节点变换为一个XML文件。
步骤如下:
首先使用javax.xml.transform包中的TransformerFactory类建立一个对象,
[java] view plain copy
TransformerFactory transFactory=TransformerFactory. newInstance()
然后transFactory对象调用newTransformer()方法得到一个Transformer对象,Transformer类在javax.xml.transform包中。
[java] view plain copy
Transformer transformer=transFactory. newTransformer();
然后将被变换的Document对象封装到一个DOMSource对象中,DOMSource类在javax.xml.transform.dom包中。
[java] view plain copy
DOMSource domSource=new DOMSource(document);
再然后将变换得到XML文件对象封装到一个StreamResult对象中,StreamResult类在javax.xml.transform.stream包中。
[java] view plain copy
File file=new File("/mnt/sdcard/newXML.xml");//生成在SDCard下名为newXML的XML文件
FileOutputStream out=new FileOutputStream(file);
StreamResult xmlResult=new StreamResult(out);
最后,Transformer 对象transformer 调用transform方法实施变换:
[java] view plain copy
transformer.transform(domSource, xmlResult);
注意:以上用到了写文件创建文件等,所以需要在AndroidManifest.xml中加入访问SDCard的权限
!--在SDCard中创建与删除文件权限 --
uses-permission Android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/
!--往SDCard写入数据权限 --
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/
以上内容参考 耿祥义 出版的 XML基础教程(清华大学出版社) ,然后整理修改而成。
文章标题:linux的dom命令 dom指令
分享网址:http://azwzsj.com/article/hjiddi.html