Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. clear
  4.  
  5. echo "########################################################"
  6. echo "## the IP Company database recovery tool ##"
  7. echo "## Version 1.0 ##"
  8. echo "## ##"
  9. echo "## Please use with care ##"
  10. echo "## ##"
  11. echo "## For bugs & questions: ##"
  12. echo "## pdenhartog@theipcompany.nl ##"
  13. echo "## ##"
  14. echo "########################################################"
  15.  
  16. echo "Select a database to restore from the list:"
  17.  
  18. PS3="Database:"
  19.  
  20. list=(`ls /root/database-backup/database`)
  21. select opt in "${list[@]}"
  22. do
  23. echo "Importing $opt"
  24.  
  25. logger "database restore started."
  26.  
  27. MYSQLUSER=root
  28. MYSQLPASSWORD=Welkom#1
  29.  
  30. PAD=/root/database-backup/database/$opt/
  31.  
  32. cd $PAD
  33.  
  34. # architecture
  35. for I in `ls -d */ `; do
  36. QUERY=`ls $I | grep architecture`
  37. echo "Import architecture file: $PAD$I$QUERY"
  38. cat $PAD$I$QUERY | mysql -u $MYSQLUSER --password=$MYSQLPASSWORD
  39. done
  40.  
  41. #view
  42. for I in `ls -d */ `; do
  43. QUERY=`ls $I | grep view`
  44. echo "Import view file: $PAD$I$QUERY"
  45. cat $PAD$I$QUERY | mysql -u $MYSQLUSER --password=$MYSQLPASSWORD
  46. done
  47.  
  48. #data
  49. for I in `ls -d */ `; do
  50. QUERY=`ls $I | grep data`
  51. echo "Import data file: $PAD$I$QUERY"
  52. cat $PAD$I$QUERY | mysql -u $MYSQLUSER --password=$MYSQLPASSWORD
  53. done
  54.  
  55. #triggers
  56. for I in `ls -d */ `; do
  57. QUERY=`ls $I | grep triggers`
  58. echo "Import triggers file: $PAD$I$QUERY"
  59. cat $PAD$I$QUERY | mysql -u $MYSQLUSER --password=$MYSQLPASSWORD
  60. done
  61.  
  62. logger "database restore completed."
  63. echo "Done!"
  64. exit
  65. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement