这个是我日常用作备份 MySQL database 的 shell script,因为以前是直接将所有数据库汇出成一个 sql 档,当其中一个数据库有问题时,因为没问题的数据库不想有改动,要复原资料很麻烦。今天改了一下,它会用 mysqldump 将所有数据库汇出成独立 sql 备份档,然后用 gzip 压缩成 .gz 档案。程式会储存 5 天的备份,当有新备份时,最旧的备份会自动删除。
使用方法:
修改 db_user, db_passwd 及 db_host 修改成你的 mysql 登入资料,所使用的用户权限需要与 mysql root 相同。backup_dir 修改成你希望储存备份的目录。
最后只要把程式加入 crontab 排程自动执行即可。
档案下载: mysql_backup.sh
谢谢分享
感谢分享