• I wrote this little script the other day to back up my WordPress install. Because I use Navicat, I had always been pretty good about backing up the database, but I didn’t backup the install base nearly as often as I should have. I’m sure it won’t be useful for everyone because it requires access to the command line, and mysqldump, but it’s nice to know that my blog is getting backed up.

    It’s really just a simple shell script that is executed nightly by cron. You can set up the backup directories in any way you like, but if you store your database backups in a subdirectory of the WordPress install, make darn sure that the directory is not readable by the web server.

    The example below assumes the following:

    • WordPress (your web root) is: /webserver/wordpress
    • Your dumps directory is: /home/backups/wp-backups
    • The name of your WordPress database is wpdata
    • Your WordPress database user is: dbuser
    • Your WordPress database password is: dbpassword

    Remember to change these variables for your install.

    ———-SNIP———-
    #!/bin/sh
    Date=`date “+%Y-%m-%d”`;
    echo “Creating Database Backup”;
    mysqldump -u dbuser -pdbpassword wpdata | gzip > /home/backups/wp-backups/wordpress-$Date.sql.gz;
    echo “Done”;
    echo “Creating Filesystem Backup”;
    cd /webserver/;
    /usr/bin/tar -czf /home/backups/wp-backups/wordpress-$Date.tgz wordpress;
    Echo “Done”;
    echo “Backup Complete”;
    ———-/SNIP———-

    Each time the script is run, it will create two timestamped files in /home/backups/wp-backups. The first one: wordpress-TIMESTAMP.sql.gz is a compressed export of your database. The second file: wordpress-TIMESTAMP.tgz is a compressed tar archive of your WordPress install.

    This entry was posted on Friday, September 16th, 2005 at 3:06 pm and is filed under Data and Technology. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  • 3 Comments

    Take a look at some of the responses we've had to this article.

    1. You may also want to consider setting read-only permissions on your backup files and/or backup media to prevent accidental overwrites or changes…

    2. You have really done a good job on this. Keep it up!

    3. Jun 4th
      Reply

      useful post.Thanks

  • Leave a Reply

    Let us know what you thought.

  • Name (required):

    Email (required):

    Website:

    Message:

Visitors have tagged this post: zoolander script (892) - t (98) - wordpress backup script (74) - mysqldump tar (66) - tar backup script (61) - script for zoolander (45) - zoolander scripts (40) - mysqldump script (38) - wordpress backup (35) - backup script (33) - mysqldump backup script (32) - wordpress (23) - script Zoolander (21) - solaris backup script (20) - mysqldump tar gzip (19) - backup script tar (19) - script of zoolander (18) - tar backup scripts (16) - wordpress script (15) - script backup (15) - mysqldump timestamp (14) - script to "zoolander" (14) - mysqldump howto (12) - wordpress mysqldump (11) - wordpress + timestamp (11) - script mysqldump (10) - wordpress cron backup (10) - mysqldump backup cron (10) - zoolander complete script (9) - wordpress backup mysqldump (9) - +mysqldump +backup +howto (9) - script from zoolander (9) - howto backup wordpress (9) - complete wordpress backup (9) - mysqldump wordpress (8) - tar scripts (8) - mysqldump, solaris (7) - solaris backup (7) - Solaris 10 backup scripts (7) - zoolander+script (7) - script for backup (7) - Cron backup script (7) - backup wordpress script (7) - script backup wordpress (7) - solaris backup scripts (7) - wordpress backup tar (7) - mysqldump backup (6) - gzip script (6) - zoolander script download (6) - wordpress script download (6) - solaris 10 backup script (6) - solaris script timestamp (6) - mysqldump backup tar (6) - backup wordpress (6) - tar mysqldump (6) - zoolander full script (6) - howto mysqldump (5) - backup script solaris (5) - complete zoolander script (5) - the script for Zoolander (5) - "solaris timestamp" (5) - creating a backup script (5) - mysqldump backup gzip (5) - backup tar script (5) - tar script backup (5) - navicat wordpress (4) - wordpress database password (4) - howto backup wordpress database (4) - mysqldump scripts (4) - mysqldump tar backup (4) - mysqldump script password (4) - solaris tar backup script (4) - Zoolander the script (4) - shell script mysqldump (4) - mysqldump wordpress backup (4) - wordpress backup files (4) - backup wordpress cron (4) - wordpress database script (4) - script backup tar (4) - shell timestamp (4) - mysqldump shell script password (4) - backup script wordpress (4) - backup (4) - oracle backup howto (4) - mysqldump backup shell script (4) - MYSQLDUMP shell SCRIPT (4) - wordpress backup scripts (4) - mysqldump backup wordpress (4) - sql server 2005 backup script timestamp (4) - WordPress database backup script (4) - shell backup script (3) - mysqldump+script (3) - the zoolander script (3) - the script to zoolander (3) - mysqldump script backup (3) - scripts of zoolander (3) - Solaris backup shell script (3) - wordpress backup howto (3) - mysqldump howto timestamp (3) - scripts for zoolander (3) - wordpress, backup, cron (3) - backup script timestamp (3) - mysqldump cron solaris (3) - shell script backup tar (3) - "solaris tar backup" (3) - script tar (3) - script backup solaris (3) - solaris backup tar (3) - backup shell script solaris (3) - backup script gzip (3) - mysqldump backup database (3) - cron backup wordpress (3) - tar script (3) - Solaris Shell timestamp (3) - solaris shell script for backup (3) - wordpress database backup cron (3) - backup wordpress mysqldump (3) - Simple Solaris shell script tar files for backup (3) - shell script timestamp (3) - script backup solaris 10 (3) - zoolander complete script (3) - wordpress date script (3) - wp-backup (2) - all (2) - solaris cron backup script (2) - derek zoolander script (2) - solaris wordpress (2) - navicat backup files (2) - read zoolander script (2) - tar backup script solaris (2) - solaris backup tar scripts (2) - backup mysqldump script (2) - tar '--newer' backup (2) - backup script solaris 10 (2) - wordpress backup export (2) - solaris filesystem backup script (2) - oracle "create user script" (2) - solaris script backup root (2) - backup with gzip (2) - backup howto mysqldump (2) - tar script backup filesystem (2) - how to export wordpress (2) - tar backup (2) - "Solaris 10 Backup" (2) - cron nightly backup script (2) - "zoolander" script -reviews (2) - mysqldump backup script tar gzip (2) - zoolander AND script (2) - wordpress backup shell (2) - "hardware raid" sun fire x2100 howto (2) -