mysql 建立数据库(Mysql 数据库运维方案)

mysql 建立数据库(Mysql 数据库运维方案)

今天给各位分享mysql 建立数据库的知识,其中也会对mysql 建立数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!



01、常用备份恢复命令

第1组命令:

1.1:导出所有库

mysqldump --socket=/home/q/mysql/multi/3306/socket/mysql.sock -hlocalhost -utester -p --all-databases > alldb.sql

1.2:导入所有库

mysql -hlocalhost -utester -p < alldb.sql或者mysql>source alldb.sql;

第2组命令:

2.1:导出某些库

mysqldump --socket=/home/q/mysql/multi/3306/socket/mysql.sock -hlocalhost -utester -p --databases testdb1 testdb2 > testdb.sql

2.2:导入某些库

mysql-hlocalhost -utester -p < testdb.sql或者mysql>source testdb.sql;

第3组命令:

3.1:导出单个库

mysqldump --socket=/home/q/mysql/multi/3306/socket/mysql.sock -hlocalhost -utester -p --databases testdb1 > testdb1.sql

3.2:导入单个库

mysql-hlocalhost -utester -p < testdb1.sql或者mysql>source testdb1.sql;

第4组命令:

4.1:导出某些数据表

mysqldump --socket=/home/q/mysql/multi/3306/socket/mysql.sock -hlocalhost -utester -p --databases testdb1 table1 table2 > tables.sql

4.2:导入某些数据表

mysql -uusername -ppassword testdb1 < tables.sql或者mysql>source tables.sql;

02、shell脚本实现数据库备份

#!/bin/bash #是指此脚本使用/bin/bash来解释执行,#!是特殊的表示符export PATH=/bin:/usr/bin:/usr/local/bin #进行环境变更的设置TODAY=`date +"%d%b%Y"` #获取日期,进行变更赋值DB_BACKUP_PATH='/backup/dbbackup' #先创建备份目录MYSQL_HOST='localhost' #mysql服务器MYSQL_PORT='3306' #mysql服务端口MYSQL_USER='root' #mysql账号MYSQL_PASSWORD='' #mysql 密码DATABASE_NAME=‘db1' #指定备份的数据名称mkdir -p ${DB_BACKUP_PATH}/${TODAY} #创建备份的目录echo "Backup started for database - ${DATABASE_NAME}" #输出开始备份提示语mysqldump -h ${MYSQL_HOST} \-P ${MYSQL_PORT} \-u ${MYSQL_USER} \-p ${MYSQL_PASSWORD} \${DATABASE_NAME} | gzip > ${DB_BACKUP_PATH}/${TODAY}/${DATABASE_NAME}-${TODAY}.sql.gz #执行备份并压缩if [ $? -eq 0 ]; then #判断mysqldump是否成功echo "Database backup successfully completed" #输出成功的提示语elseecho "Error found during backup" #输出失败的提示语fi

03、使用mysqlbinlog恢复数据

binlog配置:

在MySQL配置文件my.cnf文件中的mysqld节中添加下面的配置文件:

[mysqld]#设置日志格式binlog_format = mixed#设置日志路径,注意路径需要mysql用户有写权限log-bin = /data/mysql/logs/mysql-bin.log#设置binlog清理时间expire_logs_days = 7#binlog每个日志文件大小max_binlog_size = 100m#binlog缓存大小binlog_cache_size = 4m#最大binlog缓存大小max_binlog_cache_size = 512m

重启服务。

mysql 建立数据库(Mysql 数据库运维方案)

执行mysqlbinlog命令恢复数据:

$> mysqlbinlog --stop-date="2019-05-31 23:59:59" /home/q/mysql/log/binlog/binlog. | mysql -utester -p #根据日志文件binlog.将数据恢复到2019-05-31 23:59:59以前的操作。

数据库的运维对于测试人员来说仍然是非常重要的。

比如:非常重要也不太容易构建的测试数据需要做备份操作时,数据库的运维就显得很有技术含量,掌握数据的基本运维可以使测试工作做得更出色,同时也会让开发刮目相看,朋友们一起加油呀~

如果你还想了解更多这方面的信息,记得收藏关注本站。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有