mysql备份命令脚本相关

mysqldump −uroot −p密码 shihongw_db2015 >/tmp/shihongw_db2015`date +%Y_%m_%d`.sql

压缩备份

mysqldump -uroot -p密码 shihongw_db2015 | gzip > shihongw_db2015`date +%Y_%m_%d`.sql.gz 

还原

gunzip < /var/www/html/website/shihongw_db20152015.sql.gz | mysql -uroot -p密码 shihongw_db2015 

mysql 5.6高版本会出现 Warning: Using a password on the command line interface can be insecure. 此脚本写到定时任务里,就能够达到自动备份哦亲。

mysql -uusername -ppassword databasename < backup.sql #还原mysql数据库的命令 

如果出现 mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
就登录mysql 执行

use mysql; update user set password=password('密码') where user='root'; 
FLUSH PRIVILEGES; quit; 

某个表中的部分数据的备份与还原

mysqldump -uroot -p密码 数据库名 news --where="id>889907" > /data/temp.sql
mysql -uroot -p密码 数据库名6 < /data/temp.sql

win下还原命令

mysql -uroot -p密码 new_wsdb2015< d:\new_wsdb20152016_09_12.sql 

如果遇到 unkown command \

mysql -uroot -p密码 `--default-character-set=utf8 new_wsdb2015<` d:\new_wsdb20152016_09_12.sql

创建一个检测主从同步状态权限的帐号

GRANT REPLICATION CLIENT ON *.* TO 'checkstatus'@'127.0.0.1' IDENTIFIED BY '11111';
GRANT REPLICATION CLIENT ON *.* TO 'checkstatus'@'localhost' IDENTIFIED BY '11111';
flush privileges;

给帐号授权

GRANT SELECT ON `aaa2`.`dt_article_data_21` TO 'elastic_shw'@'%';
GRANT SELECT ON `bbb2`.`dt_article_data_21` TO 'elastic_shw'@'%';
GRANT SELECT ON `ccc2`.`dt_article_data_21` TO 'elastic_shw'@'%';
GRANT SELECT ON `ddd2`.`dt_article_data_21` TO 'elastic_shw'@'%';

标签: mysql, 备份

非特殊说明,本博所有文章均为博主原创。

最新文章

发表评论