Shell脚本实现Mysql自动备份

在服务器的日常维护中,系统的数据备份尤为重要。尤其是对于一个网站的数据库往往采用多种不同的备份方法。今天菠菜园为大家分享一个Mysql自动备份的shell脚本,希望大家喜欢。

源代码:

  1. #!/bin/bash
  2. #-----------------------------------------------#
  3. #This is a  free GNU GPL version 3.0 or abover
  4. #Copyright (C) 2008 06 05
  5. #mysql_backup Dedicated copyright by My
  6. #-----------------------------------------------#
  7. echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
  8. #system time
  9. time=`date +"%y-%m-%d"`
  10. #host IP
  11. host="127.0.0.1"
  12. #database backup user
  13. user="root"
  14. #database password
  15. passwd="yourpasswd"
  16. #Create a backup directory
  17. mkdir -p /backup/db/"$time"
  18. #list database name
  19. all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`
  20. #in the table from the database backup
  21. for i in $all_database
  22. do
  23. /usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql
  24. done
  25. echo -e [`date +"%Y-%m-%d %H:%M:%S"`]  end
  26. exit 0

将上述脚本保存为mysqlback.sh。请注意核对数据库用户名、密码是否正确。

添加计划任务:

运行crontab -e,写入以下文本内容。

  1. 30 1 * * * root sh /root/mysqlback.sh >/dev/null 2>&1

这样每天凌晨1点30分就会自动进行MySQL数据库的备份了。哈哈是不是很简单呢?你也来试试吧!

菠菜园——一个有营养的菜园。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!