逻辑备份
mysql数据库自带命令 --mysqldump
1.数据库备份
mysqldump -uroot -pcentrald -h127.0.0.1 -P 3306 --single-transaction --master-data=2 tpcc_test|gzip > /tmp/test.gz
2.数据库恢复,直接恢复到本机mysql数据库中
gunzip -fc /tmp/test.gz |mysql -uroot -pcentrald -h127.0.0.1 -P3306 test(数据库名)
物理备份
copy 冷备份
1.直接复制mysql的整个目录,相当于镜像备份
cp -rpf mysql/ mysql150123
2.假设mysql目录已被删除,则使用mysql150123目录文件,进行修改my.cnf
%s#lib/mysql#lib/mysql150123#g 将lib/mysql 修改成lib/mysql150123
3.设置默认的配置文件目录
mysqld_safe --defaults-file=/etc/my.cnf &
4.查看mysqld.log 可以看到3306端口已经启动起来了,恢复成功
tail /var/log/mysqld.log
Version: '5.1.71' socket: '/var/lib/mysql150123/mysql.sock' port: 3306 Source distribution
备份中心
采用分布式集群最为合适
物理备份 --拷贝即可
逻辑备份 --分表更易用
备份策略:
数据增长型:全量+增量
数据更新型:全量