Advertisement
Astralix

mysql and tmpfs

Feb 16th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. :/etc/init.d$ cat mysql-tmpfs
  2.  
  3.  
  4. #!/bin/bash
  5. #
  6. ### BEGIN INIT INFO
  7. # Provides: mysql-tmpfs
  8. # Default-Start: 2 3 4 5
  9. # Default-Stop: 0 1 6
  10. # Required-Start:
  11. # Required-Stop:
  12. # Short-Description: Create the mysql work environment at startup
  13. # Description: Create the links to hdd and the needed tmpfs files.
  14. ### END INIT INFO
  15.  
  16. #
  17. # main()
  18. #
  19. case "${1:-''}" in
  20. 'start')
  21. # load /var/lib/mysql from /permanent/mysql/lib/mysql
  22. /usr/bin/rsync -ArpEogt --delete /permanent/mysql/lib/mysql /var/lib
  23. # create the /var/run/mysql/... needed by mysql
  24. mkdir /var/run/mysqld
  25. chown mysql:root /var/run/mysqld
  26. #create the mysql-bin.log
  27. mkdir /var/log/mysql
  28. touch /var/log/mysql/mysql-bin.log
  29. chown mysql:root /var/log/mysql
  30. chown mysql:root /var/log/mysql/mysql-bin.log
  31. ;;
  32. 'stop')
  33. if [ ! -d /permanent/mysql ] ; then mkdir /permanent/mysql ; fi
  34. # unload /var/lib/mysql to /permanent/mysql/lib/mysql
  35. if [ ! -d /permanent/mysql/lib ] ; then mkdir /permanent/mysql/lib ; fi
  36. /usr/bin/rsync -ArpEogt --delete /var/lib/mysql /permanent/mysql/lib
  37. ;;
  38. 'restart')
  39. ;;
  40. 'reload'|'force-reload')
  41. ;;
  42. 'status')
  43. ;;
  44. *)
  45. echo "Usage: $SELF start|stop"
  46. exit 1
  47. ;;
  48. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement