使用mysqldump备份数据库

#!/bin/bash
dbname="mysql web"            #指定需要备份的数据库,如mysql、web 两个数据库
dbuser=root                   #连接数据库的用户
dbpasswd=oracle               #连接数据库的密码
host=192.168.20.5             #数据库服务器地址
backuppath=/var/bak/          #备份数据库文件存放地址
logfile=/var/bak/dberror.log  #备份数据库错误日志
for db in ${dbname[*]};do
/usr/bin/mysqldump -u$dbuser -p$dbpasswd -h $host --databases   $db   > $backuppath/$db.sql`date +%Y%m%d` 2>>$logfile
done
#使用循环备份指定的数据库
/usr/bin/mysqldump -u$dbuser -p$dbpasswd -h $host --all-databases  >$backuppath/fulldb.sql`date +%Y%m%d` 2>>$logfile
#备份全备数据库

你可能感兴趣的:(mysql)