Chinaunix首页 | 论坛 | 博客
  • 博客访问: 487971
  • 博文数量: 279
  • 博客积分: 4467
  • 博客等级: 上校
  • 技术积分: 2830
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-03 14:43
文章分类

全部博文(279)

文章存档

2013年(1)

2012年(39)

2011年(35)

2009年(29)

2008年(131)

2007年(44)

分类:

2011-07-07 16:40:01

原文地址:shell脚本之导出策略 作者:duanjigang

mysql数据库设计了如下结构
策略
事务:由多个策略组成
应用:一个事务作用于若干个群组上
 
特意写了几个脚本,希望能把库中的信息导出成文件系统的格式。
 
第一个脚本,导出策略的
import_policy.sh
  1. num=1
  2. mkdir -pv data/policy >/dev/null 2>&1
  3. PD="data/policy"
  4. mysql -uroot -pxxxx cmdb -e "select t_policy.Id, t_policy.name, t_policy.version, t_policy.type, t_policy.savepath, t_configfile.dstpath,t_configfile.owner, t_configfile.md, t_configfile.grp, t_configfile.md5val from t_policy,t_configfile where t_policy.valid = 1 and t_policy.Id = t_configfile.f_polid order by t_policy.Id asc" | awk '{if(NR>1)print $0}' | awk '{if(NF==10)print$0}' | while read ID NAME VER TYPE STORE DST OWNER MOD GRP MD5
  5. do
  6.     aa=`md5sum $STORE | awk '{print$1}'`
  7.     if [ "$aa" != "$MD5" ]
  8.     then
  9.         echo "md5 for pol 'name=$NAME,id=$ID' file '$STORE' is changed" >> error.log
  10.         continue
  11.     fi
  12.     mkdir -pv "$PD/$ID" >/dev/null 2>&1
  13.     echo "$ID" > "$PD/$ID/id"
  14.     echo "$NAME">"$PD/$ID/name"
  15.     echo "$VER">"$PD/$ID/version"
  16.     echo "$TYPE">"$PD/$ID/type"
  17.     echo "$STORE">"$PD/$ID/source"
  18.     echo "$DST">"$PD/$ID/dest"
  19.     echo "$OWNER">"$PD/$ID/owner"
  20.     echo "$MOD">"$PD/$ID/mode"
  21.     echo "$GRP">"$PD/$ID/group"
  22.     echo "$MD5">"$PD/$ID/md5"
  23.     num=`expr $num + 1`
  24. done

用tree察看得到如下结果:

 

  1. tree data/policy/
  2. data/policy/
  3. |-- 75
  4. | |-- dest
  5. | |-- group
  6. | |-- id
  7. | |-- md5
  8. | |-- mode
  9. | |-- name
  10. | |-- owner
  11. | |-- source
  12. | |-- type
  13. | `-- version
  14. |-- 76
  15. | |-- dest
  16. | |-- group
  17. | |-- id
  18. | |-- md5
  19. | |-- mode
  20. | |-- name
  21. | |-- owner
  22. | |-- source
  23. | |-- type
  24. | `-- version
  25. |-- 77
  26. | |-- dest
  27. | |-- group
  28. | |-- id
  29. | |-- md5
  30. | |-- mode
  31. | |-- name
  32. | |-- owner
  33. | |-- source
  34. | |-- type
  35. | `-- version
  36. |-- 78
  37. | |-- dest
  38. | |-- group
  39. | |-- id
  40. | |-- md5
  41. | |-- mode
  42. | |-- name
  43. | |-- owner
  44. | |-- source
  45. | |-- type
  46. | `-- version
  47. |-- 79
  48. | |-- dest
  49. | |-- group
  50. | |-- id
  51. | |-- md5
  52. | |-- mode
  53. | |-- name
  54. | |-- owner
  55. | |-- source
  56. | |-- type
  57. | `-- version
  58. |-- 80
  59. | |-- dest
  60. | |-- group
  61. | |-- id
  62. | |-- md5
  63. | |-- mode
  64. | |-- name
  65. | |-- owner
  66. | |-- source
  67. | |-- type
  68. | `-- version
  69. |-- 81
  70. | |-- dest
  71. | |-- group
  72. | |-- id
  73. | |-- md5
  74. | |-- mode
  75. | |-- name
  76. | |-- owner
  77. | |-- source
  78. | |-- type
  79. | `-- version
  80. |-- 82
  81. | |-- dest
  82. | |-- group
  83. | |-- id
  84. | |-- md5
  85. | |-- mode
  86. | |-- name
  87. | |-- owner
  88. | |-- source
  89. | |-- type
  90. | `-- version
  91. |-- 83
  92. | |-- dest
  93. | |-- group
  94. | |-- id
  95. | |-- md5
  96. | |-- mode
  97. | |-- name
  98. | |-- owner
  99. | |-- source
  100. | |-- type
  101. | `-- version
  102. `-- 84
  103.     |-- dest
  104.     |-- group
  105.     |-- id
  106.     |-- md5
  107.     |-- mode
  108.     |-- name
  109.     |-- owner
  110.     |-- source
  111.     |-- type
  112.     `-- version

  113. 10 directories, 100 files
阅读(314) | 评论(0) | 转发(0) |
0

上一篇:Perl中的$/

下一篇:oracle用户角色权限管理

给主人留下些什么吧!~~