日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL - 日常操作二 备份还原

發布時間:2025/3/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL - 日常操作二 备份还原 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

登錄mysql的命令

# 格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼 mysql -h 110.110.110.110 -P3306 -uroot -p mysql -uroot -p -S /data1/mysql5/data/mysql.sock -A --default-character-set=GBK

shell 執行 mysql 命令

mysql -u root -p'123' xuesong < file.sql
# 針對指定庫執行sql文件中的語句,好處不需要轉義特殊符號,一條語句可以換行.不指定庫執行時語句中需要先use
mysql
-u$username -p$passwd -h$dbhost -P$dbport -A -e " use $dbname; delete from data where date=('$date1'); " # 執行多條mysql命令
mysql -uroot -p -S mysql.sock -e "use db;alter table gift add column accountid int(11) NOT NULL;flush privileges;"
# 不登陸mysql插入字段

備份數據庫

mysqldump -h host -u root -p --default-character-set=utf8 dbname >dbname_backup.sql # 不包括庫名,還原需先創建庫,在use mysqldump -h host -u root -p --database --default-character-set=utf8 dbname >dbname_backup.sql # 包括庫名,還原不需要創建庫/bin/mysqlhotcopy -u root -p # mysqlhotcopy只能備份MyISAM引擎mysqldump -u root -p -S mysql.sock --default-character-set=utf8 dbname table1 table2 > /data/db.sql # 備份表mysqldump -uroot -p123 -d database > database.sql # 備份數據庫結構innobackupex --user=root --password="" --defaults-file=/data/mysql5/data/my_3306.cnf --socket=/data/mysql5/data/mysql.sock --slave-info --stream=tar --tmpdir=/data/dbbackup/temp /data/dbbackup/ 2>/data/dbbackup/dbbackup.log | gzip 1>/data/dbbackup/db50.tar.gz # xtrabackup備份需單獨安裝軟件 優點: 速度快,壓力小,可直接恢復主從復制

還原數據庫

mysql -h host -u root -p dbname < dbname_backup.sql source 路徑.sql
# 登陸mysql后還原sql文件

賦權限

# 指定IP: $IP 本機: localhost 所有IP地址: %
# 通常指定多條
grant all on zabbix.
* to user@"$IP";
# 對現有賬號賦予權限
grant
select on database.* to user@"%" Identified by "passwd";
# 賦予查詢權限(沒有用戶,直接創建)
grant all privileges on database.
* to user@"$IP" identified by 'passwd';
# 賦予指定IP指定用戶所有權限(不允許對當前庫給其他用戶賦權限)
grant all privileges on database.
* to user@"localhost" identified by 'passwd' with grant option;
# 賦予本機指定用戶所有權限(允許對當前庫給其他用戶賦權限)
grant
select, insert, update, delete on database.* to user@'ip'identified by "passwd";
# 開放管理操作指令
revoke all on
*.* from user@localhost;
# 回收權限

更改密碼

update user set password=password('passwd') where user='root' mysqladmin -u root password 'password'

mysql忘記密碼后重置

cd /data/mysql5 /data/mysql5/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking & use mysql; update user set password=password('123456') where user='root';

mysql主從復制失敗恢復

slave stop; reset slave; change master to master_host='10.10.10.110',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000010',master_log_pos=107,master_connect_retry=60; slave start;

?

轉載于:https://www.cnblogs.com/sharesdk/p/8688386.html

總結

以上是生活随笔為你收集整理的MySQL - 日常操作二 备份还原的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。