mirror of
				https://github.com/skishore/makemeahanzi.git
				synced 2025-10-31 19:07:07 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			526 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			526 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var child_process = Npm.require('child_process');
 | |
| var path = Npm.require('path');
 | |
| 
 | |
| function get_backup_path() {
 | |
|   return path.join(process.env.PWD, 'server', 'backup');
 | |
| }
 | |
| 
 | |
| Meteor.methods({
 | |
|   backup: function() {
 | |
|     var path = get_backup_path();
 | |
|     child_process.spawn('mongodump', ['--port', '3001', '--out', path]);
 | |
|   },
 | |
|   restore: function() {
 | |
|     var path = get_backup_path();
 | |
|     child_process.spawn('mongorestore', ['--port', '3001', '--drop', path]);
 | |
|   },
 | |
|   wipe: function() {
 | |
|     base.collection.remove({});
 | |
|   },
 | |
| });
 | 
