0
我需要備份我的MySQL表。我可以通過SSH以root身份登錄。我所有的桌子都在Plesk控制面板下。MySQL通過SSH備份SQL表和數據
mysql -uadmin -p`cat /etc/psa/.psa.shadow`
這會給我SQL提示。
然後我必須做的: SHOW DATABASES 使用DBNAME SHOW TABLES
SELECT * INFO OUTFILE /tmp/filename.csv FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM tablename;
這是非常耗時的過程,以保存每個數據庫以csv文件上的每個表。我仍然無法將模式文件備份爲.sql文件。
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "SELECT * from tablename" databasename | sed 's/\t/","/g;s/^/"/;s/$/"/' > /tmp/databasename_tablename.csv
將無法生成文件生成。我試過mysqldump,但我不知道每個數據庫的每個用戶名和密碼。
如果有人可以提供一個shell腳本來轉儲所有的數據庫表,並且架構會很好。非常感激。
你知道'mysqldump',對吧? – lcd047
備份到csv不是備份。 csv是一種基於文本的格式,你會從數據庫中丟失各種東西,特別是索引/主鍵設置。如果您正在進行備份,那麼執行備份的用戶應該擁有全局權限...... –