mysql 备份配置文件_mySQL配置文件、备份与恢复
mysql配置文件
mysql的配置文件為/etc/my.cnf
配置文件查找次序:若在多個配置文件中均有設定,則最后找到的最終生效
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
mysql常用配置文件參數:
參數
說明
port = 3306
設置監聽端口
socket = /tmp/mysql.sock
指定套接字文件位置
basedir = /usr/local/mysql
指定MySQL的安裝路徑
datadir = /data/mysql
指定MySQL的數據存放路徑
pid-file = /data/mysql/mysql.pid
指定進程ID文件存放路徑
user = mysql
指定MySQL以什么用戶的身份提供服務
skip-name-resolve
禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。若開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求
mysql數據庫備份
數據庫常用備份方案
數據庫備份方案:
全量備份:全量備份就是指對某一個時間點上的所有數據或應用進行的一個完全拷貝。
數據恢復快。
備份時間長
增量備份:增量備份是指在一次全備份或上一次增量備份后,以后每次的備份只需備份與前一次相比增加和者被修改的文件。這就意味著,第一次增量備份的對象是進行全備后所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產生的增加和修改的文件,如此類推。
沒有重復的備份數據
備份時間短
恢復數據時必須按一定的順序進行
差異備份:備份上一次的完全備份后發生變化的所有文件。差異備份是指在一次全備份后到進行差異備份的這段時間內對那些增加或者修改文件的備份。在進行恢復時,我們只需對第一次全量備份和最后一次差異備份進行恢復。
mysql備份工具mysqldump
語法:
mysqldump [OPTIONS] database [tables ...]
mysqldump [OPTIONS] --all-databases [OPTIONS]
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
常用選項:
-uUSERNAME 指定數據庫用戶名
-hHOST 指定服務器主機,請使用ip地址
-pPASSWORD 指定數據庫用戶的密碼
-P# 指定數據庫監聽的端口,這里的#需用實際的端口號代替,如-P3
mysql> show tables;
+----------------+
| Tables_in_lynk |
+----------------+
| armor |
| mastersword |
+----------------+
2 rows in set (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| lynk |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
mysql> use lynk
Database changed
mysql> show tables;
+----------------+
| Tables_in_lynk |
+----------------+
| armor |
| mastersword |
+----------------+
2 rows in set (0.00 sec)
#全備
[root@lynk ~]# mysqldump -uroot -p -h127.0.0.1 --all-databases > all-201902211531.sql
Enter password:
[root@lynk ~]# ls
all-201902211531.sql anaconda-ks.cfg
#備份lynk庫的mastersword和armor表
[root@lynk ~]# mysqldump -uroot -p -h127.0.0.1 lynk mastersword armor > table-201902211533.sql
Enter password:
[root@lynk ~]# ls
all-201902211531.sql anaconda-ks.cfg table-201902211533.sql
#備份lynk庫
[root@lynk ~]# mysqldump -uroot -p -h127.0.0.1 --databases lynk > lynk-201902211536.sql
Enter password:
[root@lynk ~]# ls
all-201902211531.sql anaconda-ks.cfg lynk-201902211536.sql table-201902211533.sql
數據恢復
#模擬誤刪數據庫
mysql> drop database lynk;
Query OK, 2 rows affected (0.03 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
#恢復lynk數據庫
[root@lynk ~]# mysql -uroot -p -h127.0.0.1 < all-201902211531.sql
Enter password:
[root@lynk ~]# mysql -uroot -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| lynk |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
#恢復表
mysql> use lynk
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> source table-201902211533.sql
Query OK, 0 rows affected (0.00 sec)
···
mysql> show tables;
+----------------+
| Tables_in_lynk |
+----------------+
| armor |
| mastersword |
+----------------+
2 rows in set (0.00 sec)
#模擬刪除整個數據庫
mysql> drop database lynk;
Query OK, 2 rows affected (0.04 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
#恢復整個數據庫
[root@lynk ~]# mysql -uroot -p -h127.0.0.1 < all-201902211531.sql
Enter password:
[root@lynk ~]# mysql -uroot -p -h127.0.0.1 -e 'show databases;'
Enter password:
+--------------------+
| Database |
+--------------------+
| information_schema |
| lynk |
| mysql |
| performance_schema |
| sys |
+--------------------+
標簽:rows,lynk,配置文件,備份,mysql,sec,sql,mySQL
來源: https://www.cnblogs.com/lynk/p/10413075.html
總結
以上是生活随笔為你收集整理的mysql 备份配置文件_mySQL配置文件、备份与恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows7系统管理和禁用IE8加载
- 下一篇: oracle数据库查看size,[ora