备份程序_FAQ

扫码查看
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语句,放在最后的执行块中。
02-01 08:00
查看更多