思路:每天定时将Linux上的MySql备份在本地,然通过FTP上传到FTP服务器上。
1、
使用mysqldump工具将MySql数据库备份
mysqldump --default-character-set=utf8 --complete-insert -u root -pyourpassword -c jbpm > /u01/jbpm.sql
-c --default-character-set=utf8表明使用utf8字符集
--complete- insert表明备份所有的表结构和数据,包括视图
2、加入到Linux定时
器
12 * * * /u01/testFtp.sh >> /u01/testFtp.log
3、 文件testFtp.sh
#!/bin/sh
cd /u01
export d=$(date +"%Y%m%d%H%M%S")
ftp -n -i 10.130.198.8 <<EOF
user username userpassword
passive
cd /jbpm
mkdir $d
cd $d
prompt
prompt
put jbpm.sql jbpm.sql
quit
EOF
exit
目前遇到一个问题,用mysqldump导出的sql不能直接导入。
mysqldump -c --default-character-set=utf8 -u root -p jbpm <c:\jbpm.sql
问题已解决,应该用mysql导入, 例如mysql --default-character-set=utf8 -u root -pyourpassword -c jbpm <c:\jbpm.sql
在linux下安装了mysql后, 找不到配置文件/etc/my.cnf,如果通过rpm安装mysql,需要自己将my-medium.cnf或my-large.cnf等任意复制一个 到etc下并改成my.cnf
可以通过find -name "my-*.cnf"查找