#!/usr/bin/env python # encoding: utf-8 import os,time,sys bakup_dir = ‘/home/bak/mysql‘ current_time = time.strftime(‘%Y%m%d%H%M%S‘) user = ‘root‘ password = ‘root‘ database = [‘mysql‘,‘aaa‘] if os.path.exists(bakup_dir): ...
find /data/dbdata/mysqlbak/ -mtime +7 -name ‘*[1-9].sql‘ -exec rm -rf {} \; find /data/dbdata/mysqlbak/ -mtime +92 -name ‘*.sql‘ -exec rm -rf {} \; ####### 测试一下 [root@iZ28c26l6pkZ dbdata]# ./backup_mysql.sh -bash: ./backup_mysql.sh: Permission denied ###############原因是##################### 在官网文档找到了缘由,大家可以点击这里看看:http://dev.mysql.com/doc/refman/5.1/en/password-securi...
第一层因素: mysql的自身的设置 mysql有六处使用了字符集。分别为:client 、connection、database、results、server 、system。 mysql>show variables like ‘character%‘;+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 ...
二进制文件以及pos节点如下:-- CHANGE MASTER TO MASTER_LOG_FILE=‘master-bin.000060‘, MASTER_LOG_POS=120;使用mysqlbiglog查看二进制文件,删除数据库zxl的at位置是778[root@zxl-nginx data]# mysqlbinlog master-bin.000060 # at 778 #160120 14:25:42 server id 1 end_log_pos 867 CRC32 0x014503a4 Querythread_id=44exec_time=0error_code=0 SET TIMESTAMP=1453271142/*!*/; drop database zxl备份二进制日志位置[root@...
mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。1) 导出整个数据库(导出文件默认是存在mysql\bin目录下) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u user_name -p123456 database_name > outfile_name.sql2) 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u user_name -p database_name table_name > outfile_name.sql3) 导出一个数据...
附录:附录1:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@‘localhost’ for table ‘cond_instances’ when using LOCK TABLES在mysql5.5中增加了performance_schema,当我们进行mysqldump的时候,会报如下错误信息:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@‘localhost’ for table ‘cond_instances’ when using LOCK TABLES我们可以在mysqldump中...
前言: 并不是每家公司都高大上,并不是每家公司都会用一些很前沿的技术来做备份这一块,有些企业或者有些行业或者团队本身由于各方面的原因使用简单或者复杂的方式来做备份这块,这次这个文档算是对以前工作的总结,看一下各种备份方式中的优缺点 1 mysqldump 常用的备份参数-R --events --triggers=true --single-transaction --master-data=2-R(--routines): 导出存储过程以及自定义函数 --events: 导出事件 --triggers=true...
一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的数据;恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务;恢复的对象,是整个库,多个表,还是单个库,单个表。三、备份的类型1、根据是否需要数据库离线冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;温备(warm bac...
原因:由于监控服务器最近cpu负载比较高。(cpu4核心,负载2.7左右)感觉很奇怪,因为别的服务器mysql占用的资源并不多,因此我首先优化了数据库的配置文件。cpu稍微下降了一点,但是没有特别明显的变化。于是,从mysql的存储引擎和日志考虑,结果发现默认用的引擎是myisam。好吧。换成innodb,(由于事先我没备份,就在配置文件修改了引擎,因为日志除了二进制其他并没有开启。所以没动它。重启数据库。ok早就听说这两个引擎,区别...
前提介绍: mysql备份文件放在/usr/bak/sql里面,sql文件的备份名称格式为: mysql-`data +%F-%H-%M-%S`.sql 脚本如下: #!/bin/bash # declare -i NUM=0 declare -i SUM=0cd /usr/bak/sql SUM=`ls com* |sort |wc -l`if [ $SUM -le 7 ]; thenecho "There has no more than 7 sql files in this directory."exit 2fi let NUM=$SUM-7for I in `seq 1 $NUM`; dols mysql-* |sort |head -1 |xargs rm -f {} doneecho "$NUM sql fil...
复制地址:https://www.linuxyw.com/download/xtrabackup.pdf http://www.linuxyw.com Email:63780668@qq.com xtrabackup 对 MySQL 数据库的备份及恢复 此文档,只是简单地研究了下,用于数据库全备和增备,效果不错 因为目前对此软件未有需求,所以,文档并不完善,等有时间了,再进行完善吧 此文档资料,互联网收集而成 本人博客: http://www.linuxyw.com xtrabackup xtrabackup 是 percona 的一个开源项目...
转自:http://www.cnblogs.com/kissdodog/p/4174421.html 一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、备份一个数据库mysqldump基本语法...
下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称b.配置config文件 打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可■ 访问网址$cfg[‘PmaAbsoluteUri‘] = ‘http://192.168.1.202/phpmyadmin‘;■ mysql主机信息$cfg[‘Servers‘][$i][‘host‘] = ‘localhost‘; #填写localhost或mysql所在服务器的i...
#!/bin/bashUSER=rootPASSWD=123456SOCK=/data/3306/mysql.sockLOGIN="mysql -u$USER -p$PASSWD -S $SOCK"DATABASE=`$LOGIN -e "show databases;" | sed ‘1d‘|egrep -v ".*schema|mysql"`DUMP="mysqldump -u$USER -p$PASSWD -S $SOCK"#cd /backup/mysql/for database in $DATABASE;do [ ! -d $database ] && mkdir -p /backup/mysql/$database $DUMP -B $database | gzip > /backup/mysql/$database/${database}_$...
备份: 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以...