网站迁移完成之后,忘了数据库备份工作没有完成。之前用的云虚拟主机数据库是分离出来的,阿里会帮你保留3天的数据库备份。现在的轻量应用服务器,数据库备份是需要自己完成的。因此搜索了许多资料,整理出如下本人认为比较适合我使用的方法。
一、编写数据库备份脚本、设置
参考资料如下
#!/bin/bash
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=springboot-admin #database name
DB_USERNAME=root #database username
DB_PASSWORD="mysql" #database password
BACKUP_PATH=/backup/mysqldata #backup path
#backup command
/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz
#just backup the latest 5 days
find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;
经测试以上代码是可以使用成功备份数据库的,但是数据库备份时会出现警告!
mysqldump: [Warning] Using a password on the command line interface can be insecure.
大概意思是ÿ