首先要知道直接在脚本中输入mysql的密码是不被容许的,可是咱们能够曲线救国mysql
1. 在新建一个文件专门用来存储用户密码sql
如: vim ./.mysql.confvim
[mysqldump] user=your_user password=your_password
2. 测试是否能够实现备份msyql测试
mysqldump --defaults-file="./.mysql.conf" -hlocalhost -P3306 --user=your_user --routines --default-character-set=utf8 --set-gtid-purged=OFF back_db> back_up.sql
若是没有问题就说明咱们的命令没有问题spa
3. 编写定时脚本;code
vim ./dump.shblog
while true do time=`date +%H:%M:%S` echo $d src="/home/xiaoxin/dump" mysqldump --defaults-file="$src/.mysql.conf" -hlocalhost -P3306 --user=your_user --routines --default-character-set=utf8 --set-gtid-purged=OFF test_db> $src/testdb-{$d}.sql sleep 3600 #每一小时备份一次 done
最后 source ./dump.sh 既能够执行脚本class