灌溉梦想,记录脚步
标签类目:mysql

Python 自动备份Mysql脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
import os
import time
 
# 连接参数
username = root
password = 123456
hostname = localhost
 
# 获取时间
filestamp = time.strftime('%Y-%m-%d')
 
# 获取数据列表并备份
database_list_command="mysql -u %s -p%s -h %s --silent -N -e 'show databases'" % (username, password, hostname)
for database in os.popen(database_list_command).readlines():
    database = database.strip()
    if database == 'information_schema':
        continue
    filename = "/backups/mysql/%s-%s.sql" % (database, filestamp)
    os.popen("mysqldump -u %s -p%s -h %s -e --opt -c %s | gzip -c > %s.gz" % (username, password, hostname, database, filename))

MySQL 安全相关

MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。目前,在大中型企业中已经得到了较好的运用,但是由于它是多平台的数据库,不可避免的默认配置也是适合多种情况的需求,因此需要用户需要在自定义的环境下对MySQL的使用进行加固。

假如软件本身有严重安全问题,即使安全配置做的更好,也没有用。因此,要首先了解MySQL的版本。关于MySQL的版本,在MySQL官方文档中是这么描述的:
MySQL 5.2是最新开发的发布系列,是将执行新功能的系列。不久的将来可以使用Alpha发行,以便感兴趣的用户进行广泛的测试。
MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布;没有增加会影响稳定性的新功能。
MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布;没有增加会影响该系列的重要功能。
MySQL 4.0和3.23是旧的稳定(产品质量)发布系列。该版本不再使用,新的发布只用来修复特别严重的漏洞(以前的安全问题)。
继续阅读 »

2011-03-25技术合集

评论关闭

安装 MySQL 5.5.8

1、系统和软件环境

系统:CentOS 5.5

安装必要软件:

1
yum -y install gcc make bison

下载软件包:
mysql-5.5.8.tar.gz
cmake-2.8.3.tar.gz

安装cmake:

1
2
3
tar xzvf cmake-2.8.3.tar.gz 
./configure --prefix=/usr 
make&&make install

继续阅读 »

Oracle,MySQL数据库自动备份实例

1,关于Oracle,由于我需要备份的Oracle数据库较小,所以采用exp方式,脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#环境变量
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export ORACLE_SID=test1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32
export LD_LIBRARY_PATH_64=$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
#进行备份
exp test/test@test1 file=/data/bakup/test_15day.dmp direct=y
#由于exp未主动覆盖备份文件,这里就采用mv重命名
mv -f test_15day.dmp test.dmp
#将备份进行压缩存档
gzip -c /data/bakup/test.dmp > /data/bakup/test_`date +%y%m%d%H%M`.gz

继续阅读 »

使用Oracle Sql Developer连接mysql、sqlserver

1,下载mysql和sqlserver驱动包
#mysql 下载时候选择台湾大学的镜像,比较快

http://dev.mysql.com/downloads/connector/j/

#sqlserver 用开源的,比官方的稳定

http://sourceforge.net/projects/jtds/files/

2,配置
解压包中的jar文件到特定目录,自己选择一般放在sqldeveloper下的jdbc中。
打开打开sql developer,依次点击菜单:工具-首选项-数据库-第三方JDBC驱动程序,点击添加条目按钮。
将两个数据库的jar包添加过来。

3,连接
点击新建连接,就可以看到mysql,sqlserver和sybase选项卡,相应连接即可。
这里我测试到mysql一次只能打开一个表的选项卡。

mysql表结构修改命令

/主键
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

//增加一个新列
alter table t2 add d timestamp;
alter table infos add ex tinyint not null default ’0′;

//删除列
alter table t2 drop column c;

//重命名列
alter table t1 change a b integer;

//改变列的类型
alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default ’0′;
继续阅读 »

配置phpMyAdmin管理多个MySQL服务器

1,下载最新版本
下载地址:http://www.phpmyadmin.net/home_page/downloads.php
这里使用phpMyAdmin-3.3.3-all-languages.tar.gz
解压文件
#tar -zxvf phpMyAdmin-3.3.3-all-languages.tar.gz (linux)

2,配置phpMyAdmin

拷贝config.sample.inc.php到config.inc.php
#cp config.sample.inc.php config.inc.php (linux)

修改$cfg['blowfish_secret'] = ”;参数,即添加随机字符,例如:
$cfg['blowfish_secret'] = ‘dfghesghsh546t4563′;

并在下面添加
$cfg['AllowArbitraryServer'] = true; 继续阅读 »

返回顶部