1. 程式人生 > >centos6.9安裝mysql5.7及自動備份(含mongodb及自動備份)

centos6.9安裝mysql5.7及自動備份(含mongodb及自動備份)

1、檢視系統版本

lsb_release -a

2、解除安裝old mysql

rpm -qa|grep -i mysql

rpm -ev MySQL-client-5.5.25a-1.rhel5 如果提示依賴錯誤,增加--nodeps
find / -name mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf
rpm -qa|grep -i mysql

3、下載mysql,如果是centos6系列一定要el6,不然出現glibc安裝錯誤

wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/

mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar

mysql-community-client-5.7.18-1.el6.x86_64.rpm
mysql-community-common-5.7.18-1.el6.x86_64.rpm
mysql-community-devel-5.7.18-1.el6.x86_64.rpm
mysql-community-embedded-5.7.18-1.el6.x86_64.rpm
mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm
mysql-community-libs-5.7.18-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm
mysql-community-server-5.7.18-1.el6.x86_64.rpm
mysql-community-test-5.7.18-1.el6.x86_64.rpm

4、安裝基礎包

yum install gcc gcc-c++ ncurses-devel perl

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/numactl-2.0.9-2.el6.x86_64.rpm

#這個包在安裝server提示libnuma.so.1


5、安裝mysql(順序:common-libs-client-server,裡面compat,test,devel,embedded根據需要安裝)

rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm


6、啟動服務

service mysqld start

7、檢視root 臨時密

grep 'temporary password' /var/log/mysqld.log


8、修改root密碼

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';


9、遠端使用者

GRANT ALL PRIVILEGES ON root.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES 

10、mysql相關檔案及路徑

11. 定期自動備份

#!/bin/bash
db_user="root"
db_passwd="123456"
db_name="test_db"
#進入備份目錄將之前的移動到old目錄
cd /home/backup/bakmysql
echo "you are in bakmysql directory now"
mv test_db* /home/backup/bakmysqlold
echo "Old databases are moved to bakmysqlold folder"
#備份目錄
backup_dir="/home/backup/bakmysql"
#時間格式
time=$(date +"%Y-%m-%d")
#mysql 備份的命令,注意有空格和沒有空格
mysqldump -u$db_user -p$db_passwd $db_name  > "$backup_dir/$db_name"-"$time.sql"
echo "your database backup successfully completed"
#這裡將7天之前的備份檔案刪掉
SevenDays=$(date -d -7day +"%Y-%m-%d")
if [ -f /home/backup/bakmysqlold/pashanhu-$SevenDays.sql ]
then
rm -rf /home/backup/bakmysqlold/pashanhu-$SevenDays.sql
echo "you have delete 7days ago bak sql file "
else
echo "7days ago bak sql file not exist "
echo "bash complete"
fi

然後通過下面命令將腳步加入系統的計劃任務

touch /home/bakmysql.sh
vi /home/bakmysql.sh (上面的指令碼)
chmod -x /home/bakmysql
 mkdir /home/backup
mkdir /home/backup/bakmysqlold
mkdir /home/backup/bakmysql

檢查有沒安裝crond,如果沒有,先安裝

yum -y install vixie-cron
yum -y install crontabs

啟動服務 :service crond start

在CentOS系統中加入開機自動啟動: chkconfig --level 345 crond on

crontab -e

0 2 * * * /home/bakmysql.sh

儲存退出以後就可以了。

也許需要重啟crontab  啟用命令:/sbin/service crond restart

後期更改~結果如下

12. 匯出匯入

匯出:

/usr/local/mysql/bin/mysqldump -u root -p123456 dbname > /bak/dbname.sql

進入mysql中建立一個數據庫 dbname

/usr/local/mysql/bin/mysql -u root -p123456 dbname < /bak/dbname.sql

-----------------------------------------------------------------------------------------------------------------

1.mongodb

建立獨立使用者:
mongo
use ex8
db.createUser(
     {
       user:"ex8",
       pwd:"[email protected]",
       roles:[{role:"dbOwner",db:"ex8"}]
     }
  )

測試登入
show users

mongo 127.0.0.1/ex8 -u ex8 -p [email protected]

修改mongo使用者密碼

db.changeUserPassword('ex8','12345678');

mongodb資料庫恢復:
mongodump -h 192.168.183.140 --port 27017 -u ex8 -p 12345678 -d ex8 -o  /home/tools   //匯出ex8庫到tools下
mongorestore -h 127.0.0.1 --port 27017 -u ex8 -p 12345678 -d ex8  /home/tools/ex8//匯入ex8庫

2.mongodb自動備份:

#touch /home/bakmongodb.sh

#vi /home/bakmongodb.sh

v_date=$(date '+%Y%m%d%H%M%S')
/home/mongodb/bin/mongoexport  -d ex8 -u ex8 -p 12345678 -c contentMongoEO  -o /home/backup/mongo/mongo-$v_date.dat
gzip /home/backup/mongo/mongo-$v_date.dat
find /home/backup/mongo/ -name "mongo-*" -mtime +6 -exec rm -rf {} \;

#chmod -R 777 /home/bakmongodb.sh

#service crond start

#chkconfig --level 345 crond on

#crontab -e

0 2 * * * /home/bakmysql.sh
# /sbin/service crond restart

相關推薦

centos6.9安裝mysql5.7自動備份(mongodb自動備份)

1、檢視系統版本lsb_release -a2、解除安裝old mysqlrpm -qa|grep -i mysqlrpm -ev MySQL-client-5.5.25a-1.rhel5 如果提示依賴錯誤,增加--nodepsfind / -name mysqlrm -rf

CentOS6.9安裝mysql5.7.21教程

啟動mysql for -o 技術分享 repos 及其 rate -s 配置yum源 CentOS6.9安裝mysql5.7.21教程先上圖,安裝成功:Step1: 檢測系統是否自帶安裝mysql yum list installed | grep mysql Ste

CentOS6.9安裝mysql5.7

bnu nodeps depend skip rep local 2.0 關閉 packages 1、查看系統版本 uname -a 2、卸載old mysql rpm -qa|grep -i mysql rpm -ev MySQL-client-5.5.25a-1.rhe

CentOS6.5安裝MySQL5.7(也適合其他版本安裝)

服務 o-c 報錯 dev enable sta enabled 修改密碼 arch 1、查看是否已經安裝過mysql或其依賴,若已裝過要先將其刪除,否則第4步使用yum安裝時會報錯: 方法一:yum list installed | grep mysql 方法二:r

CentOS6.5安裝MySQL5.7詳細教程(本人6.3也行)

過程 centos 6 yum安裝 -1 兩個文件 bin gre 開機 bsp 本文參考http://www.cnblogs.com/lzj0218/p/5724446.html 主要參考博文: https://segmentfault.com/a/119000000

centos6.5安裝mysql5.7

連接 修改密碼 log url 傻瓜式 class bin 添加mysql用戶 all 1.首先去 MySQL 官網下載 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 下面放上下載鏈接 https://dev.mysql.com/d

centos6.5安裝MySQL5.7(使用yum源安裝方法)

mark mar com client skip 刪除 entos community reg 檢測系統是否已安裝 mysql[root@localhost ~]# yum list installed | grep mysql 刪除系統已安裝的 mysql 及其依賴[ro

Centos6.8安裝Mysql5.7

     1、下載 wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm2、安裝用來配置mysql的yum源的rpm包        rp

CentOS6.9安裝python3.7

楔子 CentOS6.9升級python3.7 安裝 1 依賴環境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel t

centos6.9安裝Hadoop2.7.6

1.官網下載Hadoop2.7.6 2.遠端登入到centos傳送Hadoop安裝檔案。(目錄自己決定,本文以放到/home目錄下來講解//不推薦!!所以我換到了/usr/local/hadoop/下) 3.解壓 tar -xzvf hadoop-2.7.6.tar.g

docker安裝mysql5.7 並執行、保證容器外部的通訊

docker 初學者的一些隨筆:1、下載映象:sudo docker pull mysql:5.7*****************************************************************************************

CentOS6.5安裝MySQL5.7詳細教程

檢測系統是否已安裝 mysql [[email protected] ~]# yum list installed | grep mysql 刪除系統已安裝的 mysql 及其依賴 [[email protected] ~]# yum -y re

Linux下安裝mysql5.7缺少my-default.cnf檔案Can't connect to local MySQL server 解決方案

在Linux下面安裝mysql5.7版本,配置/etc/my.cnf檔案,按照安裝步驟到mysql/support-files目錄下,發現缺少這個my_default.cnf預設的配置檔案,如果沒有

Centos6編譯安裝Mysql5.7.18, rpm 安裝mysql5.7.18,ubuntu apt安裝mysql

關鍵字: centos 編譯安裝mysql5.7.18 rpm安裝5.7.18,ubuntu apt -get 安裝mysql 一. 編譯安裝前的準備 1.1 解除安裝原有的Mysql 在root使用者下操作 找出mysql的相關目錄

精簡版centos6.5安裝mysql5.7直至遠端登入成功

yum install http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm yum repolist all | grep mysql  yum install mysql-communi

CentOS6.9安裝JDK1.7或1.8

檢視yum庫中都有哪些jdk版本 yum search java|grep jdk 選擇1.7版本進行安裝 yum install java-1.7.0-openjd 或1.8版本

centos6.9編譯安裝mysql5.7.19

廢話不多說,先直接來完全操作命令 yum install cmake gcc gcc-c++ ncurses-devel wget wget http://downloads.sourceforge.net/project/boost/boost/1.59

CentOS6.5 yum安裝mysql5.7.18

target 密碼 ssl align -1 下載 targe log eas 由於最近工作要做MySQL集群,所以需要安裝MySQL,本機可以聯網,如不能聯網可參看rpm安裝方法,廢話不多,具體安裝步驟如下: 1,下載MySQL   wget https://repo.m

Centos6.8通過yum安裝mysql5.7

yum源 try lin cal 代碼 logs pyc use 5.7 1.安裝mysql的yum源 a.下載配置mysql的yum源的rpm包 根據上面3張圖片中的操作下載下來的rpm文件可以通過如下命令獲取: wget https://dev.mysql.c

linux下安裝mysql5.7.17簡單配置

http mkdir exp 重要 ble ges 選擇 bsp 統一 1.mysql5.7.17安裝在/usr/local/mysql目錄裏面,也可以安裝在其他地方 (安裝包最好與Linux系統一樣,eg;64位的就是“mysql-5.7.17-linux-glibc2.