با دستور mysqldump میتوان از یک یا چند یا همه دیتابیس های سرور بکاپ گرفت. این بکاپ در یک فایل ذخیره میشود و گاهی حجم آن به چندین گیگابایت میرسد.
زمانی که قصد بازگردانی یک دیتابیس از فایل بکاپ را داشته باشیم میتوانیم با دستور زیر آن دیتابیس را بازگردانی کنیم:
mysql -u root -p --one-database dbname < alldatabases.sql
بجای dbname نام دیتابیس و بجای alldatabases.sql نام فایل فول بکاپ دیتابیس ها را قرار میدهیم.
ممکن است بخواهید دیتابیس مورد نظر را در یک فایل ذخیره کنید و محتوای آن را قبل از بازگردانی چک کنید و یا دیتای محدودی را بازگردانی کنید.
در این صورت میتوانید دیتابیس را در یک فایل ذخیره کنید:
sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql
بجای dbname نام دیتابیس و بجای alldatabases.sql نام فایل فول بکاپ دیتابیس ها و بجای output.sql نام فایل خروجی (دلخواه) را قرار میدهیم.
Shortlink for this post: https://blog.talahost.com/?p=217