红联Linux门户
Linux帮助

关于vba和mysql数据库的连接,以及备份mysql数据库

发布时间:2008-08-28 15:43:27来源:红联作者:ntsiase
一:vba和mysql数据库的连接

通过前台excel连接mysql数据库,必须要安装myodbc,同时还要保证myodbc和mysql的版本问题。

具体的代码其实很简单的:

引用:
oConn.Open "Driver={mySQL};" & _
"Server=db1.database.com;" & _
"Port=3306;" & _
"Option=131072;" & _
"Stmt=;" & _
"Database=mydb;" & _
"Uid=myUsername;" & _
"Pwd=myPassword;"


例如:

引用:
ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};\

SERVER=127.0.0.1;\
DATABASE=testlink;\
USER=root;\
PASSWORD=root;\
OPTION=3;"


这样子,就基本可以达到连接的要求了,即使远程连接linux服务器也可以这么用。

二:备份数据库:

1.建一个文件夹 用来存放备份文件

# mkdir opt/lamp/mysqldata

2.写备份的脚本,用gzip和linux自带的mysqldump 都可以,具体代码如下:

rq='date +%Y%m%d'

/opt/lampp/bin/./mysqldump -uroot -palcatel testlink |gzip > /opt/lampp/mysqldata/testlink$rq.sql.gz

/opt/lampp/bin 这个是mysqldump这个命令所在的路径

/opt/lampp/mysqldata/ 这个是备份数据文件所在的目录

这个脚本放在 opt/lampp/sbin

vi opt/lampp/sbin/bakmysql

网上用tar命令的,因为我解压的时候总遇到问题,就用了gzip,没什么影响的。

3、修改文件属性,使其可执行

# chmod +x opt/lampp/sbin/bakmysql

4、修改 /etc/crontab

#vi /etc/crontab

在下面添加

50 23 * * * root /opt/lampp/sbin/bakmysql

表示每天23:50执行备份

5、重新启动 crond

# /etc/rc.d/init.d/crond restart
文章评论

共有 0 条评论