服务器上的数据是如此重要,以至于我们定期要对其进行备份!这里讲一下MySQL的备份和使用rsync同步Linux服务器上的文件,从而实现多台Linux服务器之间的文件的备份。
一 MySQL备份
MySQL的备份比较简单,用mysqldump导出需要备份的数据库即可,这里提供一个shell脚本给大家参考,大家修改一下就可以用做自己的数据库备份了
大家会发现这里mysqldump的时候没有提供账号和密码,因为在my.cnf里面做了配置
[mysqldump]
user=mysqldump
password=123456
如果不在my.cnf里面做配置的话就要加上用户名和密码
$BIN_DIR/mysqldump --opt -umysqldump -p123456 $DB_NAME | gzip > $BCK_DIR/$DATE_MONTH/$MONTH_DAY/$DB_NAME\_$DATE_FORMAT.sql.gz
但是这样会有下面这个提示,所以还是建议在my.cnf里面添加导数据的账号和密码!
Warning: Using a password on the command line interface can be insecure.
PS:
1.导数据的账号建议只授予select和lock tables权限,命令如下:
grant SELECT,LOCK TABLES on db1.* to mysqldump@localhost identified by '123456';
...
...
...
二 多台服务器进行文件备份
备份好数据库就可以了么,这样就安全了么?肯定不是的,如果服务器上的磁盘损坏了呢?那这些数据还是会丢失!而且我们要进行备份可能不止数据库文件,有些服务器上生成的文件或者用户上传的重要文件也要进行备份,这个时候就不止要在一台机子上备份了,而是要在多台机子就行备份!
这里提供下配置文件:
1.服务端配置:
配置文件 rsync.conf
配置文件 rsync.secrets
shell脚本 rsync.sh
密码配置文件 rsyncd.secrets
执行rsync.sh就可以实现把服务端的文件同步到客户机了!!
3.这样就可以了?
这样就可以了吗?不可以!
这样就可以了吗?不可以!
...