aliyun 阿里云mysql备份恢复到本地环境
--參考文檔
https://help.aliyun.com/document_detail/26212.html
--解壓備份文件
tar -xzvf hinsx122336_data_201801000.tar.gz ?-C /data/mysql_data
rm hinsx122336_data_201801000.tar.gz
--安裝xtrabackup軟件
sudo rpm -ivh percona-xtrabackup-2.0.6-521.rhel6.x86_64.rpm
[root@test mysql_bak]# sudo rpm -ivh percona-xtrabackup-2.0.6-521.rhel6.x86_64.rpm
warning: percona-xtrabackup-2.0.6-521.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ? ? ? ? ? ? ? ?########################################### [100%]
? ?1:percona-xtrabackup ? ? ########################################### [100%]
? ?
? ?
--恢復(fù)數(shù)據(jù)
innobackupex --defaults-file=./backup-my.cnf --apply-log ?--ibbackup xtrabackup_56 ./ ? ? ??
//必須要加上后面的--ibbackup ?xtrabackup_56,我這里是5.6.16,因為數(shù)據(jù)庫版本是5.6版本的,不加的話會報錯
[notice (again)]
? If you use binary log and don't use any hack of group commit,
? the binary log position seems to be:
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
180607 16:53:45 ?innobackupex: completed OK!
--修改配置文件。將解壓文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size,innodb_log_checksum_algorithm?
rds_encrypt_data,innodb_encrypt_algorithm 注釋掉,并且添加 datadir=/mysql_data,如下所示。
# The MySQL server
[mysqld]
innodb_checksum_algorithm=innodb
#innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1572864000
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
innodb_undo_directory=.
innodb_undo_tablespaces=0
datadir=/data/mysql_data
character_set_server = utf8
#rds_encrypt_data=false
#innodb_encrypt_algorithm=aes_128_ecb
--重裝 MySQL 系統(tǒng)庫,取得數(shù)據(jù)庫的 root 權(quán)限。
cd /data/mysql_data
chown -R mysql.mysql mysql_data/
mysql_install_db --user=mysql --basedir=/usr --datadir=/data/mysql_data ?--defaults-file=/data/mysql_data/backup-my.cnf ? ?//這里需要指定配置文件,不然它會在初始化的時候去到/etc目錄下查找
--關(guān)閉selinux ?--重要,否則起不來,回報pid的錯誤
getenforce?
setenforce 0
?/etc/selinux/config
修改 selinux 配置文件
將SELINUX=enforcing改為SELINUX=disabled
--關(guān)閉防火墻,否則沒法遠(yuǎn)程登錄
chkconfig iptables off
service iptables stop
?
--復(fù)制參數(shù)文件到默認(rèn)路徑,以無需認(rèn)證方式啟動
cp backup-my.cnf /etc/my.cnf
mysqld_safe ?--skip-grant-tables?
--修改root密碼
use mysql
UPDATE mysql.user SET Password=PASSWORD('xxxxx') WHERE User='root'; ?
flush privileges
--重啟服務(wù)
service mysql restart
?
總結(jié)
以上是生活随笔為你收集整理的aliyun 阿里云mysql备份恢复到本地环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle ERP 11i中英对照词汇
- 下一篇: 一维离散小波变换过程