查看: 1340|回复: 0

[Mysql数据库] 自动备份mysql和mariadb数据库

发表于 2018-3-9 08:00:02

shell脚本

  1. #!/bin/bash
  2. mysql_user="123456" #数据库用户名
  3. mysql_pwd="123456" #数据库密码
  4. mysql_name="123456" #需要备份数据库的名称
  5. BackName="mysql" #数据库保存名称,格式:mysql-2017-12-18.sql
  6. BackPath="/mysql-backup" #数据库备份路径,如果为空,备份路径为脚本路径
  7. if [ "$BackPath" = "" ]; then
  8. BackPath="./"
  9. fi
  10. if [ ! -d $BackPath ]; then
  11. mkdir -p $BackPath
  12. fi
  13. BackName=$BackName-`date +%Y-%m-%d`
  14. mysqldump -u$mysql_user -p$mysql_pwd $mysql_name > $BackPath/$BackName.sql
  15. exit
复制代码

每天凌晨4点备份数据库

  1. [root@localhost ~]# vi /etc/crontab
  2. * 4 * * * root /root/mysql-backup.sh
复制代码




回复

使用道具 举报