【mysql】定时备份数据库

本文介绍了如何使用mysqlpump编写一个MySQL数据库备份脚本mysql_backup.sh,包括设置脚本权限、指定备份日期、数据库名、备份路径和压缩,以及如何配置Linuxcronjob实现每日自动备份。

编写备份msyql脚本

mysql备份的命令有mysqlpump和mysqldump。

mysqlpumpmysqldump都是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了!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值