标签:mysql

发表于
公司的MySQL服务器定时在凌晨4:00准时开始备份。 结果是会触发报警,net流量增高,cpu增高,磁盘io增高,这个是属于正常的,如何避免触发警报呢? 有4种方法: 一、优化io和cpu,让备份写磁盘的速度降下来,平稳的写入 nice -n 10 ionice -c2 -n 7 /usr/bin/mysqldump -S /var/lib/mysql/mysql.sock -uroot --single-transaction --quick\ --triggers -R --hex-blob --log-error=$db.log --databases $db > $basedir/$backdir/$db.sql 二、加快备份速度,多线程,让报警触发之前就结束备份 COMMIT_...
发表于
Postgres备份全库: #!/bin/bash list=$(psql -tqc "SELECT datname FROM pg_database WHERE datistemplate = false") for d in $list; do echo "backing up $d" pg_dump --no-owner --clean $d > ./pg_$d.sql done 使用: PGHOST=ip PGUSER=postgres PGPASSWORD=pass PGDATABASE=postgres ./pg_dump_all Mysql备份全库: #!/bin/bash # Grab all...
发表于
大促期间,需要把收集的监控数据倒出来,弄成excel,然后用图表画出来。方法如下: select time_stamp,y_values from monit02 where metric = 'db.conn.all' and time_stamp>'2016-05-26' and time_stamp < '2016-05-27' into outfile '/tmp/db-all.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by...
发表于
公司的Mysql是一主一备,主从关系。 主库要升级到一台新的机器上,备库不变,该怎么弄呢? 步骤如下: 在老的机器上确认没有更新的操作,干脆用iptable封掉3306 用mysqldump dump下一份完整的数据 在新的主库上把dump下的数据导入 这时候新老主库上的数据应该是一致了。 彻底停掉老的主库 确认新主库bin-log的文件名和Position: mysql> show master status\G; File: mn-bin.000005 Position: 11365777 Binlog_Do_DB: database_name Binlog_Ignore_DB: 1 row in set (0.00 sec) 记下mn-bin.000005和11365777。 彻底开放新主库,供程序读写 在从库上重新建立备份 CHANGE MASTER TO master_host=...
发表于
N年前建的mysql server,由于人员离职,数据库密码也找不到了,悲剧啊。 想办法找回来: 停了服务 # service mysqld stop 无密码启动 # mysqld_safe --skip-grant-tables 无密码登录并修改root密码 # mysql --user=root mysql mysql> update user set Password=PASSWORD('your new password') where user='root'; mysql> flush privileges; mysql> exit 重新用新设置的密码登录 mysql -u root -p 重启mysql # servive mysqld start...