数据库应用开始技巧
1) mysql的自动备份开发工具
https://sourceforge.net/projects/automysqlbackup/
AutoMySQLBackup协助数据库管理者,每日、每周、每月定期备份数据库。
著名的数据库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 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。
从上图可以看到,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 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。
评论