我们有的时候需要配置linux操作系统定时器对数据库进行操作,要求这个linux服务器提前安装好mysql的客户端,通过客户端操作某个服务器的mysql服务器。
#!/bin/bash
BZ_HOSTNAME="数据库IP"
BZ_PORT="3306"
BZ_USERNAME="用户名"
BZ_PASSWORD="密码"
BZ_DBNAME="数据库名称"
TABLENAME="test" #表名
truncate_table_sql="Truncate Table test"
mysql -h${BZ_HOSTNAME} -P${BZ_PORT} -u${BZ_USERNAME} -p${BZ_PASSWOR} ${BZ_DBNAME} -e "${truncate_table_sql}"
#!/bin/sh
#导出某个数据库的某个表,按时间赋值
filename=`date +%Y%m%d`
/usr/bin/mysqldump --opt -u root --password=pwd -h192.168.1.1 数据库名称 表名1 表名2> /home/bake/$filename.sql
笔者简介
国内某一线知名软件公司企业认证在职员工:任JAVA高级研发工程师,大数据领域专家,数据库领域专家兼任高级DBA!10年软件开发经验!现任国内某大型软件公司大数据研发工程师、MySQL数据库DBA,软件架构师。直接参与设计国家级亿级别大数据项目!并维护真实企业级生产数据库300余个!紧急处理数据库生产事故上百起,挽回数据丢失所造成的灾难损失不计其数!并为某国家级大数据系统的技术方案(国家知识产权局颁布)专利权的第一专利发明人!