MySQL不同数据库之间表的简单同步,实用轻量级数据
如下案列展示:
例如我现在主库上面有users 、tenants两张表需要同步到备库上面
主库
1、确认主库数据条数

select count(*) from users
select count(*) from tenants

2、将数据导出到文件,/data/目录必须具有mysql对应的权限

select * into outfile '/data/users20180205.txt' from users;
select * into outfile '/data/tenants20180205.txt' from tenants;

备库
将主库导出的文件users20180205.txt、tenants20180205.txt上传到备库服务器上
1、确认备库的数据条数

select count(*) from users
select count(*) from tenants

2、备份从库上的数据,防止数据异常丢失,方便恢复

 mysqldump -t testdb  -u wagnchengliang  -ppassword --tables users tenants  >/home/wangchengliang/usersbak.sql
mysqldump -t testdb -u wagnchengliang -ppassword --tables tenants >/home/wangchengliang/tenantsbak.sql

3、清空两张表

 truncate users;
truncate tenants

4、导入数据

load data infile /data/users20180205.txt' into table users;
load data infile /data/tenants20180205.txt' into table tenants ;

5、此时确认备库与主库的条数是否一致

select count(*) from users
select count(*) from tenants

如果需要定期备份,可以脚本化
附备份方法:
 1.导出指定表的数据
     mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >/home/wangchengliang
 2.导出指定表的结构
    mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3>/home/wangchengliang
 3.导出表的数据及结构
    mysqldump  database -u username -ppassword --tables table_name1 table_name2 table_name3>/home/wangchengliang
 4.若数据中,某些表除外,其余表都需导出
    mysqldump -h IP -u username -ppassword --default-character-set=utf8 --database database_name --ignore-table=database_name.table_name1
    --ignore-table=database_name.table_name2 --ignore-table=database_name.table_name3 >/home/wangchengliang

最新文章

  1. 浅谈Javascript事件模拟
  2. Unity将来时:IL2CPP是什么?
  3. ubuntu安装日文分词软件MeCab及其Python插件
  4. Nginx学习之十一-Nginx启动框架处理流程
  5. getDefinitionByName与ApplicationDomain.getDefinition
  6. python类库26[web2py之基本概念]
  7. Delphi 类成员的默认访问权限(用RTTI检测)
  8. maven下配置pom.xml
  9. 团队作业4——第一次项目冲刺(Alpha版本) Day2
  10. nginx配置防盗链
  11. 利用zabbix api添加、删除、禁用主机
  12. 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写?
  13. 数据分析:基于Python的自定义文件格式转换系统
  14. oracle 日期取 月 日
  15. Kafka实战-实时日志统计流程
  16. Django之视图层
  17. php实现记住密码下次自动登陆
  18. mysql 的varchar类型小记
  19. OpenStack介绍(一)
  20. 盘点linux系统中的12条性能调优命令。

热门文章

  1. poj3252 Round Numbers[数位DP]
  2. [转]SCSS 和 SASS 和 HAML 和CoffeeScript
  3. PTA实验作业-01
  4. HDOJ1073(gets 应用)
  5. word2010以上版本中快捷录入数学公式的方法(二)
  6. javascript基础之两种函数的定义方法
  7. Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: Cannot open connection
  8. linux日常管理-top动态查看负载
  9. PCLVisualizer可视化类(2)
  10. crontab简易入门