使用mysqldump 备份
1.创建备份脚本
cat <<EOF > sqlback.sh
source ~/.bashrc
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
backuptime=`date +%Y%m%d%H%M%S`
/usr/bin/mysqldump -u数据库账号 -p密码 --all-databases --single-transaction --skip-lock-tables > /dbback/guest-back-$backuptime.sql
find /dbback -mtime +4 -type f -name "guest*.sql" | xargs rm -rf
EOF
find /dbback -mtime +4 -type f -name “guest*.sql” | xargs rm -rf #删除修改时间大于4天的备份数据。
2.给脚本执行权限
chmod +x sqlback.sh
3创建备份目录
mkdir /dbback
3.设置服务器定时任务,定时执行脚本
编辑定时任务
crontab -e
输入文本内容
0 0 * * * /dbback/sqlback.sh > /dbback/backSql.log 2>&1
按 ESC 输入:wq 保存退出