Simple Backup Script

Submitted by xwings
on December 1, 2003 - 7:12am
Title   : Simple Backup Script
Os      : *NiX
Servers : 1. MySql
          2. Ftp
          3. Bash


-- MySql Syntax --

mysql> create database dbname;
mysql> grant all on dbname.* to dbuser@localhost identified by "dbpassword";
mysql> FLUSH PRIVILEGES;
mysql> show databases;
mysql> use dbname;
mysql> show tables;
mysql> drop table tablename;
mysql> drop database dbname;

--- End of MySql Syntax ---

--- dbname-backup.sh ------ 
#!/bin/sh 
DATE=`date +%Y-%m-%d-%H`

mysqldump -udbuser -p dbname > dbname-dump.sql
tar cfj dbname-dump$DATE.tar.bz2 dbname-dump.sql 

ftp -n ftp.xwings.net < < !  
user backup backupasss         
binary                       
put dbname-dump$DATE.tar.gz 
bye 
! 
---- End of dbname-backup.sh ------ 

Everynight 8pm do a backup 

vi /etc/crontab 
00 20 * * 0-6 /path/to/dbname-backup.sh

Note : remember to chmod +x dbname-backup.sh