国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

使用mysqldump實現(xiàn)mysql備份

2024-07-24 12:53:25
字體:
供稿:網(wǎng)友

注意:備份文件和二進制日志文件不能與mysql放在同一磁盤下

節(jié)點1

1、節(jié)點1上修改mysql配置文件,開起二進制日志保存

這里我將二進制日志放在/data/mysql/目錄下,/data/是我創(chuàng)建的另外一個lvm磁盤,本來想直接放在/data/下,發(fā)現(xiàn)無法啟動mysql,所以建議還是放在/data/mysql中

[root@node1 ~]# mkdir -pv /data/mysql/[root@node1 ~]# chown mysql:mysql /data/*[root@node1 mysql]# cd /var/lib/mysql[root@node1 mysql]# cp -a mysql-bin.000001 mysql-bin.000002 mysql-bin.index /data/mysql/[root@node1 ~]# vim /etc/my.cnf.d/server.cnf [server] log_bin=/data/mysql/mysql-bin[root@node1 ~]# service mariadb restart

2、查看二進制日志的一些信息

[root@node1 ~]# mysql MariaDB [(none)]> show master logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 264 | | mysql-bin.000002 | 245 | +------------------+-----------+

3、查看表的存儲引擎類型并備份

MariaDB [hellodb]> show table status/G;

如果engine是myisam則備份方案如下,需要對鎖表后操作

[root@node1 ~]# mysqldump -uroot --lock-tables --master-data=2 --flush-logs --databases hellodb > /root/hellodb_myis.sql

如果engine是innodb則備份方案如下

[root@node1 ~]# mysqldump -uroot --single-transaction --master-data=2 --flush-logs --databases hellodb > /root/hellodb_inno.sql--single-transaction:熱備--master-data=2:記錄為注釋的CHANGE MASTER TO語句--flush-logs:日志滾動

批量修改表的存儲引擎【將得到的結(jié)果一次執(zhí)行即可修改,不建議直接在mysql中修改】

MariaDB [hellodb]> SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM information_schema.tables WHERE table_schema='hellodb' AND ENGINE='myisam';

4、修改表內(nèi)數(shù)據(jù)

MariaDB [(none)]> use hellodb;MariaDB [hellodb]> insert into students (Name,Age,Gender,ClassID,TeacherID) values ('caocao',99,'M',6,8);MariaDB [hellodb]> delete from students where stuid=3;

5、復(fù)制備份文件到另一節(jié)點

[root@node1 ~]# scp hellodb_inno.sql 192.168.1.114:/root/

節(jié)點2

6、在另一個節(jié)點進行mysql恢復(fù)

修改節(jié)點2的配置文件

[root@node2 ~]# mkdir -pv /data/mysql[root@node2 ~]# vim /etc/my.cnf [mysqld] log_bin=/data/mysql/mysql-bin[root@node2 ~]# chown mysql:mysql /data/*[root@node2 ~]# chown mysql:mysql /data[root@node2 ~]# service mariadb start

還原備份文件

[root@node2 ~]# mysql < /root/hellodb_inno.sql[root@node2 ~]# less hellodb_inno.sql -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=245;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金平| 吴忠市| 青海省| 望奎县| 苏尼特左旗| 宁南县| 清镇市| 理塘县| 沂水县| 婺源县| 上杭县| 大关县| 清水河县| 奉贤区| 江山市| 平塘县| 剑河县| 沐川县| 大连市| 始兴县| 竹山县| 侯马市| 福鼎市| 巴中市| 汝阳县| 安丘市| 东乡县| 东阳市| 璧山县| 延长县| 汾阳市| 南召县| 荆门市| 通江县| 临城县| 吕梁市| 蚌埠市| 东乡县| 凯里市| 安化县| 阜宁县|