[Linux服务器使用] Mysql备份数据库数据

Mysql备份数据库数据

1. .锁定主库的表,备份主库

mysql> flush tables with read lock;

锁定主库表的目的是防止数据备份阶段有数据写入,数据恢复丢失数据

2. 我们需要在[client]部分添加脚本:

  • host=localhost
  • user=数据库用户
  • password=‘数据库密码’

3. 备份数据

    mysqldump --master-data=2 --single-transaction -R --triggers -A > /tmp/test.sql
//回到锁表界面,解锁所有表
mysql> unlock tables;
说明:
  • master-data=2代表备份时刻记录master的Binlog位置和Position
  • single-transaction意思是获取一致性快照
  • R意思是备份存储过程和函数
  • triggres的意思是备份触发器
  • A代表备份所有的库
  • 查看更多信息mysqldump --help

4. 将主数据库数据往其他机器拷贝

scp /tmp/test.sql root@192.168.56.104:/tmp/
scp /tmp/test.sql root@192.168.56.105:/tmp/

5. 其他机器导入test.sql并复制参数

mysql -uroot -proot//连接数据库
source /tmp/test.sql //导入数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值