open-falcon中mysql数据库的备份或转移
登陆服务器:
1. ssh到x.x.x.x
举例:数据的用户名:ceshi 密码:lianxi,端口:3306,备份dashboard、falcon_links、falcon_portal_b、uic等
dump老库数据:
1. 创建一个目录,用于放置dump出来的数据,进入该目录(数据库默认端口3306,相当于从3306端口上导出的数据)
2. dump这些数据库: dashboard、falcon_links、falcon_portal_b、uic、graph
命令举例: mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables 数据库名 > 数据库名.sql
mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables dashboard > dashboard.sql
mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables falcon_links > falcon_links.sql
mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables falcon_portal_b > falcon_portal_b.sql
mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables uic > uic.sql
3. dump graph数据库
命令举例: mysqldump -hx.x.x.x -uceshi -plianxi --skip-lock-tables graph > graph.sql
4.将你的机器上或者开源open-falcon的5_alarms-db-schema.sql拷贝到你在第1步创建的目录中
(这个库根据自己的实际项目去选择是备份自己项目中的还是官方开源的open-falcon中的)
清空新数据库:
1. 连接到新库:mysql -hx.x.x.x -P3306 -uceshi -plianxi
2. 删除 alarms、dashboard、falcon_links、falcon_portal_b、uic、graph 数据库
命令举例:drop database 数据库名;
drop database alarms;
drop database dashboard;
drop database falcon_links;
drop database falcon_portal_b;
drop database uic;
drop database graph;
3. 新建数据库(不需要创建alarams数据库,后面有脚本会自动创建):
命令举例:CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS dashboard DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS falcon_links DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS falcon_portal_b DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS uic DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE IF NOT EXISTS graph DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
导入dump的数据:
1. 进入到刚才放置dump数据的目录
2. 将dump的数据,导入到新库中
命令举例:mysql -hx.x.x.x -P3306 -uceshi -plianxi 数据库名 < 数据库名.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi dashboard < dashboard.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi falcon_links < falcon_links.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi falcon_portal_b < falcon_portal_b.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi uic < uic.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi graph < graph.sql
新建alarm表:
1. 导入目录下的 5_alarms-db-schema.sql
mysql -hx.x.x.x -P3306 -uceshi -plianxi < 5_alarms-db-schema.sql
操作完成