34 lines
		
	
	
		
			689 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			34 lines
		
	
	
		
			689 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| #dump the OpenERP DB (postgreSQL)
 | |
| #author: Camadeus GmbH
 | |
| 
 | |
| hostname=`/bin/hostname`
 | |
| 
 | |
| 
 | |
| dbnames=`psql -d postgres -c "SELECT datname FROM pg_database WHERE NOT datistemplate AND datname <> 'postgres'" --tuples-only`
 | |
| 
 | |
| # Dump DBs
 | |
| for db in $dbnames
 | |
| do
 | |
|  echo "creating backup for db: " $db
 | |
|  date=`date +"%Y%m%d_%H%M%N"`
 | |
|  filename="/var/pgdump/${hostname}_${db}_${date}.sql"
 | |
|  pg_dump -E UTF-8 -F p -b -f $filename $db
 | |
|  chmod 600 $filename
 | |
|  gzip $filename 
 | |
| done
 | |
| 
 | |
| 
 | |
| ##########################################
 | |
| ## Housekeeping
 | |
| ##########################################
 | |
| for file in `find /var/pgdump/ -mtime +30 -type f -name '*.sql.gz'`
 | |
| do
 | |
|  echo "deleting: " $file
 | |
|  rm $file
 | |
| done
 | |
| 
 | |
| 
 | |
| exit 0
 | |
| 
 |