Linux服务器数据备份

服务器上的数据是如此重要,以至于我们定期要对其进行备份!这里讲一下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.这样就可以了?

    这样就可以了吗?不可以!

    这样就可以了吗?不可以!

    ...

Rsync 的详细介绍请点这里
Rsync 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2015-10/123846.htm