一段自动备份的MYSQL备份的脚本
最近公司准备使用项目管理的网站DotProject,公司虽然不大,但是牵涉到的业务也是很复杂的,所以需要定时去保存数据库的信息以防止数据库崩溃或者其他的原因造成的数据损失,这样就需要进行数据库的备份。
DotProject使用的是Mysql数据库,备份Mysql数据库的一个比较好的方法就是冷备份(将存储文件直接拷贝出来)。所以我写了一个小脚本,然后使用Windows的任务计划功能实现这件事情。
脚本的内容如下:
@echo off
if exist E:\DotprojectBackup\%date:~8,2%\DotprojectDatabase\ ( del /f /s /Q E:\DotprojectBackup\%date:~8,2%\DotprojectDatabase\)
if exist E:\DotprojectBackup\%date:~8,2%\DotprojectSite\ ( del /f /s /Q E:\DotprojectBackup\%date:~8,2%\DotprojectSite\)
mkdir E:\DotprojectBackup\%date:~8,2%\DotprojectDatabase\
mkdir E:\DotprojectBackup\%date:~8,2%\DotprojectSite\
net stop mysql
xcopy D:\AppServ\MySQL\data\dotproject\*.* E:\DotprojectBackup\%date:~8,2%\DotprojectDatabase\ /y
net start mysql
xcopy D:\AppServ\www\dotProject /e /h /k /y E:\DotprojectBackup\%date:~8,2%\DotprojectSite\
实现的功能很简单,大家应该会一看就懂的哈
相关文档:
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码, ......
在Ubuntu9.10上使用sudo apt-get install mysql-server-5.0 安装了mysql,在外面访问不了mysql,但是在Ubuntu上访问是没有问题的。
于是开始查找原因:
3306端口是不是没有打开?
使用nestat命令查看3306端口状态:
~# netstat -an | grep 3306
tcp 0   ......
MySQL 添加外键
DROP TABLE IF EXISTS `nation`;
CREATE TABLE `nation`(
`pii_Nation` smallint(2) unsigned NOT NULL default '0',
`pii_NatinoName` varchar(40) NOT NULL default '',
PRIMARY KEY (`pii_Nation`)
)ENGINE=InnoDB DEFAULT CHARSE ......
要安装 MySQL,可以在终端提示符后运行下列命令:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行: ......