MySQL - 日常操作二 备份还原
生活随笔
收集整理的這篇文章主要介紹了
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=GBKshell 執行 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 - 日常操作二 备份还原的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置 yum 源的两种方法
- 下一篇: 安卓博客资源分享