• 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.
  • 2 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!

  • Leave a Reply

    Let us know what you thought.

  • Name (required):

    Email (required):

    Website:

    Message:

Visitors have tagged this post: zoolander script (826) - t (98) - mysqldump tar (58) - tar backup script (48) - wordpress backup script (45) - script for zoolander (42) - mysqldump script (38) - zoolander scripts (37) - backup script (33) - wordpress backup (31) - mysqldump backup script (25) - script Zoolander (21) - wordpress (19) - solaris backup script (18) - script of zoolander (17) - backup script tar (17) - mysqldump tar gzip (16) - wordpress script (15) - tar backup scripts (15) - script to "zoolander" (14) - script backup (14) - mysqldump howto (12) - wordpress mysqldump (11) - wordpress + timestamp (11) - mysqldump timestamp (10) - mysqldump backup cron (10) - zoolander complete script (9) - +mysqldump +backup +howto (9) - script mysqldump (9) - script from zoolander (9) - howto backup wordpress (9) - mysqldump wordpress (8) - tar scripts (8) - mysqldump, solaris (7) - zoolander+script (7) - script for backup (7) - wordpress backup mysqldump (6) - mysqldump backup (6) - solaris backup (6) - gzip script (6) - wordpress cron backup (6) - zoolander script download (6) - wordpress script download (6) - solaris script timestamp (6) - complete wordpress backup (6) - Solaris 10 backup scripts (5) - howto mysqldump (5) - backup script solaris (5) - complete zoolander script (5) - "solaris timestamp" (5) - creating a backup script (5) - Cron backup script (5) - mysqldump backup tar (5) - script backup wordpress (5) - backup wordpress (5) - wordpress database password (4) - howto backup wordpress database (4) - mysqldump tar backup (4) - mysqldump script password (4) - the script for Zoolander (4) - Zoolander the script (4) - mysqldump wordpress backup (4) - mysqldump backup gzip (4) - backup wordpress script (4) - backup tar script (4) - tar script backup (4) - shell timestamp (4) - mysqldump shell script password (4) - tar mysqldump (4) - solaris backup scripts (4) - backup script wordpress (4) - zoolander full script (4) - oracle backup howto (4) - mysqldump backup shell script (4) - sql server 2005 backup script timestamp (4) - navicat wordpress (3) - mysqldump scripts (3) - 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 tar backup script (3) - Solaris backup shell script (3) - shell script mysqldump (3) - mysqldump howto timestamp (3) - solaris 10 backup script (3) - wordpress, backup, cron (3) - wordpress backup files (3) - backup wordpress cron (3) - mysqldump cron solaris (3) - "solaris tar backup" (3) - script tar (3) - solaris backup tar (3) - backup shell script solaris (3) - mysqldump backup database (3) - tar script (3) - Solaris Shell timestamp (3) - wordpress database backup cron (3) - wordpress backup scripts (3) - wordpress backup tar (3) - Simple Solaris shell script tar files for backup (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 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) - wordpress backup shell (2) - "hardware raid" sun fire x2100 howto (2) - wordpress backup howto (2) - mss (2) - Scripts from Zoolander (2) - wordpress navicat (2) - tar backup with timestamp (2) - tar mysqldump script (2) - mysqldump shell scripts (2) - "complete script" zoolander (2) - shell script backup Solaris (2) - scripts for zoolander (2) - Solaris "shell script" timestamp (2) - mysqldump backups (2) - backup script timestamp (2) - backup with tar script (2) - solaris .tar backup nightly (2) - script+mysqldump (2) - script a tar backup (2) - tar backup shell script (2) - wordpress scripts (2) - wordpress database script (2) - net script backup |reload|restart (2) -