1·建表语句如下:
CREATE TABLE `bak_stat` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`date_ymd` DATE NULL DEFAULT NULL,
`s_time` TIME NULL DEFAULT '00:00:00',
`e_time` TIME NULL DEFAULT '00:00:00',
`mod_name` CHAR(20) NULL DEFAULT NULL,
`files` BIGINT(20) NULL DEFAULT NULL,
`files_traned` BIGINT(20) NULL DEFAULT NULL,
`filesize` BIGINT(20) NULL DEFAULT NULL,
`filesize_traned` BIGINT(20) NULL DEFAULT NULL,
`a_error` CHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM
ROW_FORMAT=DEFAULT
如果使用InnoDB存储引擎,需要在每次插入后,显示的执行commit,否则表里面没有数据
CREATE TABLE `bak_stat` (
`id` int(10) NOT NULL auto_increment,
`date_ymd` date default NULL,
`s_time` time default '00:00:00',
`e_time` time default '00:00:00',
`hostname` char(20) collate utf8_bin default NULL,
`file_amount` bigint(20) default NULL,
`file_transfer` bigint(20) default NULL,
`filesize_amount` bigint(20) default NULL,
`filesize_transfer` bigint(20) default NULL,
`erroneous` char(20) collate utf8_bin default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
INT最大支持4字节,即最大数值为2,147,483,647,对于更大的数据,要用BIGINT类型
CHAR默认值为1字节
web页的文件放在apache的cgi-bin目录下,注意web文件名,和url指定的文件名
2·备份中出现的问题:
1·出现大文件需要备份,命令几天都执行不完的情况:
在字典里面先注释掉相关的"键-值"对,待rsync命令执行完,再取消注释
2·增减备份模块
只需修改对应的数据字典即可。
3·一条备份命令执行时间,超过MySQL的wait_timeout时间(默认8小时)
将多线程同步脚本中的连接MySQL语句,放在最后的执行块中。
阅读(2042) | 评论(0) | 转发(0) |