Linux 怎么shell脚本定时备份mysql数据库

为了应对意外,备份数据库是非常必须的。备份脚本怎么写呢?

  在写脚本之前,先假设mysql的bin目录是:/usr/local/mysql/bin/

  view plain PATH=$PATH:$HOME/bin #备份目录BackupPath="/home/mysql/backup" #备份文件名BackupFile="dbbackup"$(date +%y%m%d_%H)".sql"

  #数据库的用户名及密码user="root" passwd="Welcome@123"

  #检查备份目录是否存在if !(test -d $BackupPath)

  then mkdir $BackupPath fi

  #使用mysql提供的mysqldump备份脚本/usr/local/mysql/bin/mysqldump -u$user -p$passwd ――allow-keywords ――default-character-set=utf8 ――set-charset -R -A ――master-data=2 >"$BackupPath"/"$BackupFile"

  #删除三个月前的备份文件find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;

  将上面的脚本保存为 .backup.sh 加入到 crontab 中即可。

你可能感兴趣的:(linux,数据库,mysql,职场,休闲)