编写备份msyql脚本
mysql备份的命令有mysqlpump和mysqldump。
mysqlpump
和mysqldump
都是MySQL数据库备份工具,它们用于创建数据库的逻辑备份。尽管它们的目的相似。mysqlpump
是在MySQL 5.7版本中引入的,作为mysqldump
的改进版。
我们就使用mysqlpump
创建mysql_backup.sh
touch mysql_backup.sh
授权mysql_backup.sh
chmod +x mysql_backup.sh
编写备份内容
vim mysql_backup.sh
填写下面内容
backup_date=`date +%Y%m%d`
databaseFileName=/home/backups/databackup_$backup_date.sql
mysqlpump -uroot -proot --databases db_user > $databaseFileName
tar zcf $databaseFileName.tar.gz /home/backups/
rm -rf /home/backups/databackup_*.sql
mysqlpump
- -u后面的是数据库用户名,上面的用户的root
- -p后面的是数据库密码,上面的密码是root
- --databases后面是需要备份的数据库名,上面的密码是db_user
- >后面是备份的路径和文件名。上面是 /home/backups/databackup_$backup_date.sql
- tar 后面的打压缩包
- rm -rf 删除备份的sql文件
执行mysql_backup.sh
sh -x mysql_backup.sh
配置定时任务
以前写过一篇定时任务的:linux定时删除服务器日志
编辑 crontab任务
crontab -e
每天1点自动执行。
OK了!