Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. mysql -h "$databaseHost" -u "$username" --password="$password" "$databaseName" < /path/to/project/log.sql
  2.  
  3. start transaction;
  4. insert into demo_table values('abc');
  5. insert just for to create an error;
  6. insert into demo_table values('xyz');
  7. commit;
  8.  
  9. rollBack () {
  10. if [ $mysql_error -eq 1 ]; then
  11. mysql -h "$databaseHost" -u "$username" --password="$password" "$databaseName" -e "rollback;";
  12. exit 0;
  13. fi
  14.  
  15. }
  16.  
  17. mysql -h "$databaseHost" -u "$username" --password="$password" "$databaseName" < /path/to/project/log.sql|| if [ "$?" -ne 0 ]; then mysql_error=1; rollBack; fi
  18.  
  19. mysqldump -uuser -ppw database --no-create-info --skip-add-locks --skip-disable-keys --skip-triggers >dumpfiles
  20.  
  21. DELIMITER $$
  22. CREATE PROCEDURE sp_exec_dumpfile()
  23. BEGIN
  24.  
  25. DECLARE EXIT HANDLER FOR SQLEXCEPTION
  26. BEGIN
  27. ROLLBACK;
  28. END ;
  29.  
  30. START TRANSACTION;
  31.  
  32. SOURCE '/path/to/dumpfile.sql';
  33.  
  34. COMMIT;
  35. END $$
  36. DELIMITER ;
  37.  
  38. mysql -uuser -ppw -hhost databasename -e "CALL sp_exec_dump()"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement