Lui*_*igi 6 mysql linux backup filesystems
我在云环境中有一个专用的 Ubuntu Web 服务器,我正在寻找一种进行自动备份的好方法。
我想用网络应用程序备份一些目录,以及我所有的 MySql 数据库。至于目的地:在本地每两小时制作一次快照,每六小时制作一次到远程 ftp 服务器。同时删除超过 7 天的备份存档(本地 + ftp),并通过电子邮件通知任何问题。
现在为了实现其中的一些功能,我使用 cron + shell 脚本和http://www.mysqldumper.net/,但实际上这并不能满足我的需求。Mysqldumper 不会自动了解新数据库,并且 shell 脚本不会通知问题。这是我必须不时检查的事情,而且我不信任。
我用谷歌搜索了一段时间,似乎大多数人都用 shell 脚本解决了这个问题。这是您可以信任的方法吗?是否有任何 web-gui 工具,我不见了?也许这样做有一个更聪明的开始?我有点困惑。
实际上我正在使用rsnapshot进行备份。它不能备份 mysql 数据库本身,但它允许在备份之前和之后执行脚本。所以在 rsnapshot 执行之前:
/usr/bin/ssh remote_host 'mysql -N -e "SHOW DATABASES;" | while read db; do mysqldump --skip-comments $db |gzip > ~/db/${db}.sql.gz; done'
Run Code Online (Sandbox Code Playgroud)
所有 mysql 设置都存储在 ~/.my.cnf 中,备份完成后 rsnapshot 执行脚本以删除远程主机上的转储。
此外,rsnapshot 在进行备份时使用硬链接,因此可以节省您的空间,并且您在完成备份的任何时刻都可以进行完整备份。
Rsnapshot使用rsync来传输数据,因此它比ftp更安全。
归档时间: |
|
查看次数: |
1251 次 |
最近记录: |