#!/bin/bash
# databases=( '__DATABASE_1__' '__DATABASE_2__' )
databases=('otrs' 'wxi')
# The host name of the MySQL database server; usually 'localhost'
db_host="localhost"
# The port number of the MySQL database server; usually '3306'
db_port="3306"
# The MySQL user to use when performing the database backup.
db_user="root"
# The password for the above MySQL user.
db_pass="winit2015"
# Directory to which backup files will be written. Should end with slash ("/").
backups_dir="/opt/dbbackup/"
backups_user="root"
# Date/time included in the file names of the database backup files.
datetime=$(date +'%Y-%m-%d-%H:%M:%S')
for db_name in ${databases[@]}; do
# Create database backup and compress using gzip.
mysqldump --add-drop-table -u $db_user -h $db_host -P $db_port --password=$db_pass $db_name | gzip -9 > $backups_dir$db_name-$datetime.sql.gz
done
# Set appropriate file permissions/owner.
# chown $backups_user:$backups_user $backups_dir*--$datetime.sql.gz
# chmod 0400 $backups_dir*--$datetime.sql.gz
还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库
zcat backupfile.sql.gz | mysql -uusername -ppassword databasename
查看binlog日志
查看binlog日志可用用命令 mysqlbinlog binlog日志名称|more