Back up all of your mysql databases nightly

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Back up all of your mysql databases nightly相关的知识,希望对你有一定的参考价值。

原文地址:http://www.linuxbrigade.com/back-up-all-of-your-mysql-databases-nightly/

Put the following into something like /usr/local/bin/mysql_backup.sh and since it has MySQL’s root password in it, make sure that you chmod 700 to it so no one else can read it.

#!/bin/bash

DB_BACKUP="/backups/mysql_backup/`date +%Y-%m-%d`"
DB_USER="root"
DB_PASSWD="secretttt"
HN=`hostname | awk -F. {print $1}`

# Create the backup directory
mkdir -p $DB_BACKUP

# Remove backups older than 10 days
find /backups/mysql_backup/ -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \;

# Backup each database on the system
for db in $(mysql --user=$DB_USER --password=$DB_PASSWD -e show databases -s --skip-column-names|grep -viE (staging|performance_schema|information_schema));
do mysqldump --user=$DB_USER --password=$DB_PASSWD --events --opt --single-transaction $db | gzip > "$DB_BACKUP/mysqldump-$HN-$db-$(date +%Y-%m-%d).gz";
done

By the way, we’re skipping tables ‘performance_schema’ and ‘information_schema’…
Then just call it from cron by creating a root cron entry:

30 3 * * * /usr/local/bin/mysql_backup.sh

(完)

以上是关于Back up all of your mysql databases nightly的主要内容,如果未能解决你的问题,请参考以下文章

How to change your password of your mysql account in WampServer

mysql自动备份脚本

Setting up Storm and Running Your First Topology

Best Practices for Speeding Up Your Web Site

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'