| 
									
										
										
										
											2010-11-26 14:26:08 -05:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DB_NAME='newsblur' | 
					
						
							|  |  |  | date_now=`date +%Y_%m_%d_%H_%M` | 
					
						
							| 
									
										
										
										
											2011-03-20 20:16:28 -04:00
										 |  |  | file_name='backup_postgresql_'${date_now}'.pgbackup' | 
					
						
							| 
									
										
										
										
											2010-11-26 14:26:08 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | log() { | 
					
						
							|  |  |  |     echo $1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do_cleanup(){ | 
					
						
							| 
									
										
										
										
											2011-02-15 21:08:40 -05:00
										 |  |  |     log 'cleaning up...' | 
					
						
							|  |  |  |     rm ${file_name} | 
					
						
							| 
									
										
										
										
											2010-11-26 14:26:08 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do_backup(){ | 
					
						
							|  |  |  |     log 'snapshotting the db and creating archive' | 
					
						
							| 
									
										
										
										
											2011-03-20 20:16:28 -04:00
										 |  |  |     pg_dump -U newsblur -Fc ${DB_NAME} > ${file_name} | 
					
						
							|  |  |  |     log 'data backed up and created snapshot' | 
					
						
							| 
									
										
										
										
											2010-11-26 14:26:08 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | save_in_s3(){ | 
					
						
							|  |  |  |     log 'saving the psql backup archive in amazon S3' && \
 | 
					
						
							| 
									
										
										
										
											2010-12-16 13:55:32 -05:00
										 |  |  |     python s3.py set ${file_name} && \
 | 
					
						
							| 
									
										
										
										
											2010-11-26 14:26:08 -05:00
										 |  |  |     log 'data backup saved in amazon s3' | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | do_backup && save_in_s3 && do_cleanup |