應用背景簡介:
『123.57.111.222』為生產環境mysql所在ip。
為了方便除錯,現搭建了乙個除錯伺服器。 此指令碼執行於除錯伺服器,擁有備份生產環境中mysql的資料,並將資料同步到除錯伺服器,保持資料一致。
#!/usr/bin/env bash
sourcehost='123.57.111.222'
sourceuser='user'
sourcepasswd='123'
backuppwd='/home/wangsai/backup/'
memory_pwd="$`date +\%y\%m\%d`_memory.sql"
# 備份的資料庫名為memory
mysqldump -h$sourcehost -u$ -p$ memory > $memory_pwd
mysql -uroot memory < $memory_pwd
解決辦法:在mysql配置檔案中設定 max_allowed_packet = 10m (可以根據實際情況設定大小)
max_allowed_packet 引數的作用是,用來控制其通訊緩衝區的最大長度。
參考:
Mysql資料庫備份 資料庫備份和表備份
mysql中資料備份使用的命令是 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的 工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...
MySQL資料庫備份和恢復
注意事項 1.備份前,需要將mysql服務停止 etc init.d mysql stop 2恢復資料資料庫時,需要先建立好乙個資料庫 不一定同名 然後將備份出來的檔案 注意,不是目錄 複製到對應的mysql資料庫目錄中 3.使用這一方法備份和恢復資料庫時,需要新舊的mysql版本一致,否則可能會出...
mysql資料庫備份和還原
備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...