刘政道 - 应用程序框架

《31天学会CRM项目开发(C#编程入门及项目实战)》作者,IT经理,程序员
  博客园  :: 新随笔  :: 联系 :: 管理

Linux上MySql远程备份方案

Posted on 2010-11-15 15:34  刘政道  阅读(729)  评论(0编辑  收藏  举报

思路:每天定时将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"查找