lzdzhy-tom

数据库应用开始技巧


1) mysql的自动备份开发工具
https://sourceforge.net/projects/automysqlbackup/
      AutoMySQLBackup协助数据库管理者,每日、每周、每月定期备份数据库。

数据库应用开始技巧 - itoedr - itoedr的it学苑
著名的数据库postgresql也有类似的备份工具

 一些使用技巧:
1)设定cron
$ crontab -e
设定每日凌晨1:00执行
0 1 * * * /usr/local/bin/automysqlbackup
或者是把automysqlbackup复制到/etc/cron.daily目录下。
2)在实际执行automysqlbackup,需先设定几个值
# 数据库账号
USERNAME=root
# 数据库密码
PASSWORD=
 
# 数据库备份主机或IP地址,localhost代表本机
DBHOST=localhost
 
# 备份数据库,例如 "DB1 DB2 DB3",all代表所有数据库
DBNAMES="all"
 
# 备份文件目录
BACKUPDIR="/backup/db"
 
# Mail setup
# 通知信件内容
# - log : send only log file
# - files : send log file and sql files as attachments (see docs)
# - stdout : will simply output the log to the screen if run manually.
# - quiet : Only send logs if an error occurs to the MAILADDR.
MAILCONTENT="log"
 
# Set the maximum allowed email size in k. (4000 = approx 5MB email [see docs])
MAXATTSIZE="4000"
 
# 通知信件地址
MAILADDR=" maintenance@example.com"
 
AutoMySQLBackup简介
AutoMySQLBackup在2.5.1版后,开始支持backup rotation功能,什么意思呢?在2.5版以前,备份文件是会累积越来越多,造成硬盘空间浪费,而rotation则会清除过旧备份文件。
每日备份,最多备份7天
每周备份,最多备份5周
每月备份,最多备份5个月
超过时间的备份会在执行automysqlbackup同时被清除。

3)mysql的建模工具MySQL-Workbench
      MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。

数据库应用开始技巧 - itoedr - itoedr的it学苑

从上图可以看到,mysql-utility作为mysql-workbench的一部分功能集成,提供了以下丰富的功能:
           mysqlauditadmin  : maintain the audit log
 mysqlauditgrep   : search an audit log
 mysqldbcompare   : check two databases and identify any differences
 mysqldbcopy      : copy databases from one MySQL server to another
 mysqldbexport    : export a list of databases in a variety of formats
 mysqldbimport    : import object definitions or data into a database
 mysqldiff        : identify differences among database objects
 mysqldiskusage   : show disk usage for one or more databases
 mysqlfailover    : automatic replication health monitoring and failover
 mysqlfrm         : show CREATE TABLE from .frm files
 mysqlindexcheck  : check for redundant or duplicate indexes
 mysqlmetagrep    : search MySQL servers for objects matching a pattern
 mysqlprocgrep    : search MySQL servers for processes matching a pattern
 mysqlreplicate   : setup replication among two MySQL servers
 mysqlrpladmin    : administration utility for MySQL replication
 mysqlrplcheck    : check prerequisities for replication
 mysqlrplshow     : show slaves attached to a master
 mysqlserverclone : start a new instance of an existing MySQL server
 mysqlserverinfo  : display common diagnostic information from a server
 mysqluc          : command line client for running MySQL Utilities
 mysqluserclone   : copy a MySQL user to new user(s) on another server

           MySQL Workbench是MySQL AB发布的可视化的数据库设计软件,它的前身是 FabForce 公司的 DBDesigner 4。
           MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。

评论